/** * @param $number * @param bool|true $expect * * @dataProvider cardNumberProvider */ public function testCard($number, $expect = true, $verifyInstance = true) { $card = $this->makeCard($number); $this->assertEquals($expect, $card->isValid(), $number); $calcCard = CreditCardHelper::getCard($number); if ($expect) { if ($verifyInstance) { $this->assertInstanceOf(get_class($card), $calcCard); } } else { $this->assertNull($calcCard); } }
/** * @param $number * @param $type * * @dataProvider cardTypes */ public function testCardType($number, $type) { $this->assertEquals($type, CreditCardHelper::getType($number)); }