77use ArrayObject ;
88use Generator ;
99use PHPUnit \Framework \Attributes \DataProvider ;
10- use PHPUnit \Framework \Attributes \Depends ;
1110use PHPUnit \Framework \Attributes \Group ;
12- use PHPUnit \Framework \Attributes \RequiresPhpExtension ;
1311use PHPUnit \Framework \Attributes \TestDox ;
1412use PHPUnit \Framework \Attributes \TestDoxFormatter ;
1513use PHPUnit \Framework \Attributes \TestWith ;
1917use Picamator \Tests \Integration \TransferObject \Transfer \Enum \CountryEnum ;
2018use Picamator \Tests \Integration \TransferObject \Transfer \Enum \ImBackedEnum ;
2119use Picamator \Tests \Integration \TransferObject \Transfer \Enum \YesNoEnum ;
22- use Picamator \Tests \Integration \TransferObject \Transfer \Generated \BcMath \BcMathNumberTransfer ;
2320use Picamator \Tests \Integration \TransferObject \Transfer \Generated \EnumTransfer ;
2421use Picamator \Tests \Integration \TransferObject \Transfer \Generated \ItemCollectionTransfer ;
2522use Picamator \Tests \Integration \TransferObject \Transfer \Generated \ItemTransfer ;
@@ -39,7 +36,6 @@ class TransferTest extends TestCase
3936 use TransferGeneratorTrait;
4037
4138 private const string GENERATOR_CONFIG_PATH = __DIR__ . '/data/config/generator.config.yml ' ;
42- private const string GENERATOR_BC_MATH_CONFIG_PATH = __DIR__ . '/data/config/bcmath/generator.config.yml ' ;
4339
4440 public static function setUpBeforeClass (): void
4541 {
@@ -476,81 +472,6 @@ public function testTransferClone(): void
476472 $ this ->assertNotSame ($ itemCollectionTransfer ->items [0 ], $ clonedItemCollectionTransfer ->items [0 ]);
477473 }
478474
479- #[RequiresPhpExtension('bcmath ' )]
480- #[TestDox('Generate transfer object BcMath ' )]
481- public function testGenerateBcMathTransfer (): void
482- {
483- // Arrange
484- static ::generateTransfersOrFail (self ::GENERATOR_BC_MATH_CONFIG_PATH );
485-
486- // Act
487- $ numberTransfer = new BcMathNumberTransfer ();
488-
489- // Assert
490- $ this ->assertNull ($ numberTransfer ->iAmNumber );
491- }
492-
493- #[RequiresPhpExtension('bcmath ' )]
494- #[Depends('testGenerateBcMathTransfer ' )]
495- #[TestDox('Transformation transfer object BcMath fromArray with $number to toArray expecting $number ' )]
496- #[TestWith(['12.123 ' , '12.123 ' ], 'Transformation from string to BcMath ' )]
497- #[TestWith([12 , '12 ' ], 'Transformation from integer to BcMath ' )]
498- #[TestWith([12.123 , '12.123 ' ], 'Transformation from float to BcMath ' )]
499- public function testTransformationBcMathFromToArray (string |int |float $ number , string $ expected ): void
500- {
501- // Arrange
502- $ numberTransfer = new BcMathNumberTransfer ();
503-
504- // Act
505- $ numberTransfer ->fromArray ([
506- BcMathNumberTransfer::I_AM_NUMBER_PROP => $ number ,
507- ]);
508-
509- $ actual = $ numberTransfer ->toArray ();
510-
511- // Assert
512- $ this ->assertSame ($ expected , $ actual [BcMathNumberTransfer::I_AM_NUMBER_PROP ]);
513- }
514-
515- #[RequiresPhpExtension('bcmath ' )]
516- #[Depends('testGenerateBcMathTransfer ' )]
517- #[TestDox('Transformation transfer object BcMath fromArray with invalid type should throw exception ' )]
518- public function testTransformationBcMathFromToArrayWithInvalidTypeShouldThrowException (): void
519- {
520- // Arrange
521- $ numberTransfer = new BcMathNumberTransfer ();
522-
523- // Expect
524- $ this ->expectException (DataAssertTransferException::class);
525-
526- // Act
527- $ numberTransfer ->fromArray ([
528- BcMathNumberTransfer::I_AM_NUMBER_PROP => new ArrayObject (),
529- ]);
530- }
531-
532- #[RequiresPhpExtension('bcmath ' )]
533- #[Depends('testGenerateBcMathTransfer ' )]
534- #[TestDox('Transformation transfer object fromArray() and toArray() with BcMath ' )]
535- public function testTransformationBcMathFromToArrayWhereArrayHasBcMath (): void
536- {
537- // Arrange
538- $ numberTransfer = new BcMathNumberTransfer ();
539-
540- $ expected = '12.123 ' ;
541- $ number = new \BcMath \Number ($ expected );
542-
543- // Act
544- $ numberTransfer ->fromArray ([
545- BcMathNumberTransfer::I_AM_NUMBER_PROP => $ number ,
546- ]);
547-
548- $ actual = $ numberTransfer ->toArray ();
549-
550- // Assert
551- $ this ->assertSame ($ expected , $ actual [BcMathNumberTransfer::I_AM_NUMBER_PROP ]);
552- }
553-
554475 #[TestDox('Symfony assert attribute ' )]
555476 public function testSymfonyAssertAttribute (): void
556477 {
0 commit comments