/**
  * @test
  */
 public function shouldAllowResolveOptions()
 {
     $type = new CreditCardExpirationDateType();
     $resolver = new OptionsResolver();
     $type->setDefaultOptions($resolver);
     $options = $resolver->resolve();
     $this->assertArrayHasKey('years', $options);
     $this->assertCount(10, $options['years']);
 }
 /**
  * @test
  */
 public function shouldTakeMinAndMaxExpirationYearsWhileCalcYearsRange()
 {
     $type = new CreditCardExpirationDateType();
     $resolver = new OptionsResolver();
     $type->setDefaultOptions($resolver);
     $options = $resolver->resolve(array('min_expiration_year' => 2000, 'max_expiration_year' => 2002));
     $this->assertArrayHasKey('years', $options);
     $this->assertCount(3, $options['years']);
     $this->assertArrayHasKey('min_expiration_year', $options);
     $this->assertEquals(2000, $options['min_expiration_year']);
     $this->assertArrayHasKey('max_expiration_year', $options);
     $this->assertEquals(2002, $options['max_expiration_year']);
 }