Sha256: c8bd3f96e83fcb96e6eb08e301b20787b6874abbbf90c7e0230d71d476a16dbd

Contents?: true

Size: 1.68 KB

Versions: 300

Compression:

Stored size: 1.68 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->expectException('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->expectException('InvalidArgumentException', 'Cannot make change for negative value');
        findFewestCoins(array(1, 2, 5), -5);
    }
}

Version data entries

300 entries across 300 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/php/exercises/change/change_test.php
trackler-2.2.1.179 tracks/php/exercises/change/change_test.php
trackler-2.2.1.178 tracks/php/exercises/change/change_test.php
trackler-2.2.1.177 tracks/php/exercises/change/change_test.php
trackler-2.2.1.176 tracks/php/exercises/change/change_test.php
trackler-2.2.1.175 tracks/php/exercises/change/change_test.php
trackler-2.2.1.174 tracks/php/exercises/change/change_test.php
trackler-2.2.1.173 tracks/php/exercises/change/change_test.php
trackler-2.2.1.172 tracks/php/exercises/change/change_test.php
trackler-2.2.1.171 tracks/php/exercises/change/change_test.php
trackler-2.2.1.170 tracks/php/exercises/change/change_test.php
trackler-2.2.1.169 tracks/php/exercises/change/change_test.php
trackler-2.2.1.167 tracks/php/exercises/change/change_test.php
trackler-2.2.1.166 tracks/php/exercises/change/change_test.php
trackler-2.2.1.165 tracks/php/exercises/change/change_test.php
trackler-2.2.1.164 tracks/php/exercises/change/change_test.php
trackler-2.2.1.163 tracks/php/exercises/change/change_test.php
trackler-2.2.1.162 tracks/php/exercises/change/change_test.php
trackler-2.2.1.161 tracks/php/exercises/change/change_test.php
trackler-2.2.1.160 tracks/php/exercises/change/change_test.php