Sha256: 37713e974493867f94a5ecd42b3024b3c91645f0f8fd8f7be0c97ca8cfea8c38

Contents?: true

Size: 1.69 KB

Versions: 96

Compression:

Stored size: 1.69 KB

Contents

<?php

require "change.php";

class ChangeTest extends PHPUnit_Framework_TestCase
{
    public function testSingleCoinChange()
    {
        $this->assertEquals(array(25), findFewestCoins(array(1, 5, 10, 25, 100), 25));
    }

    public function testChange()
    {
        $this->markTestSkipped();
        $this->assertEquals(array(5, 10), findFewestCoins(array(1, 5, 10, 25, 100), 15));
    }

    public function testChangeWithLilliputianCoins()
    {
        $this->markTestSkipped();
        $this->assertEquals(array(4, 4, 15), findFewestCoins(array(1, 4, 15, 20, 50), 23));
    }

    public function testChangeWithLowerElboniaCoins()
    {
        $this->markTestSkipped();
        $this->assertEquals(array(21, 21, 21), findFewestCoins(array(1, 5, 10, 21, 25), 63));
    }

    public function testWithLargeTargetValue()
    {
        $this->markTestSkipped();
        $this->assertEquals(
            array(2, 2, 5, 20, 20, 50, 100, 100, 100, 100, 100, 100, 100, 100, 100),
            findFewestCoins(array(1, 2, 5, 10, 20, 50, 100), 999)
        );
    }

    public function testForChangeSmallerThanAvailableCoins()
    {
        $this->markTestSkipped();
        $this->setExpectedException('InvalidArgumentException', 'No coins small enough to make change');
        findFewestCoins(array(5, 10), 3);
    }

    public function testNoCoinsForZero()
    {
        $this->markTestSkipped();
        $this->assertEquals(array(), findFewestCoins(array(1, 2, 5), 0));
    }

    public function testChangeValueLessThanZero()
    {
        $this->markTestSkipped();
        $this->setExpectedException('InvalidArgumentException', 'Cannot make change for negative value');
        findFewestCoins(array(1, 2, 5), -5);
    }
}

Version data entries

96 entries across 96 versions & 1 rubygems

Version Path
trackler-2.0.6.40 tracks/php/exercises/change/change_test.php
trackler-2.0.6.39 tracks/php/exercises/change/change_test.php
trackler-2.0.6.38 tracks/php/exercises/change/change_test.php
trackler-2.0.6.37 tracks/php/exercises/change/change_test.php
trackler-2.0.6.36 tracks/php/exercises/change/change_test.php
trackler-2.0.6.35 tracks/php/exercises/change/change_test.php
trackler-2.0.6.34 tracks/php/exercises/change/change_test.php
trackler-2.0.6.33 tracks/php/exercises/change/change_test.php
trackler-2.0.6.32 tracks/php/exercises/change/change_test.php
trackler-2.0.6.31 tracks/php/exercises/change/change_test.php
trackler-2.0.6.30 tracks/php/exercises/change/change_test.php
trackler-2.0.6.29 tracks/php/exercises/change/change_test.php
trackler-2.0.6.28 tracks/php/exercises/change/change_test.php
trackler-2.0.6.27 tracks/php/exercises/change/change_test.php
trackler-2.0.6.26 tracks/php/exercises/change/change_test.php
trackler-2.0.6.25 tracks/php/exercises/change/change_test.php
trackler-2.0.6.24 tracks/php/exercises/change/change_test.php
trackler-2.0.6.23 tracks/php/exercises/change/change_test.php
trackler-2.0.6.22 tracks/php/exercises/change/change_test.php
trackler-2.0.6.21 tracks/php/exercises/change/change_test.php