/**
     * Ensures that get and setType works as expected
     *
     * @return void
     */
    public function testGetSetType()
    {
        $validator = new CreditCard();
        $this->assertEquals(11, count($validator->getType()));

        $validator->setType(CreditCard::MAESTRO);
        $this->assertEquals(array(CreditCard::MAESTRO), $validator->getType());

        $validator->setType(
            array(
                CreditCard::AMERICAN_EXPRESS,
                CreditCard::MAESTRO
            )
        );
        $this->assertEquals(
            array(
                CreditCard::AMERICAN_EXPRESS,
                CreditCard::MAESTRO
            ),
            $validator->getType()
        );

        $validator->addType(
            CreditCard::MASTERCARD
        );
        $this->assertEquals(
            array(
                CreditCard::AMERICAN_EXPRESS,
                CreditCard::MAESTRO,
                CreditCard::MASTERCARD
            ),
            $validator->getType()
        );
    }