1515use Mage_Usa_Helper_Data as Subject ;
1616use OpenMage \Tests \Unit \OpenMageTest ;
1717use OpenMage \Tests \Unit \Traits \DataProvider \Mage \Usa \Helper \DataTrait ;
18+ use PhpUnitsOfMeasure \Exception \NonNumericValue ;
19+ use PhpUnitsOfMeasure \Exception \NonStringUnitName ;
1820use PhpUnitsOfMeasure \Exception \UnknownUnitOfMeasure ;
1921
2022final class DataTest extends OpenMageTest
@@ -33,34 +35,36 @@ public static function setUpBeforeClass(): void
3335 * @dataProvider provideConvertMeasureWeightData
3436 * @group Helper
3537 */
36- public function testConvertMeasureWeight (float $ expectedResult , $ value , string $ sourceWeightMeasure , string $ toWeightMeasure ): void
38+ public function testConvertMeasureWeight (float | string $ expectedResult , $ value , ? string $ sourceWeightMeasure , ? string $ toWeightMeasure ): void
3739 {
38- $ result = self ::$ subject ->convertMeasureWeight ($ value , $ sourceWeightMeasure , $ toWeightMeasure );
39-
40- self ::assertIsFloat ($ result );
41- self ::assertSame ($ expectedResult , $ result );
40+ try {
41+ self ::assertSame ($ expectedResult , self ::$ subject ->convertMeasureWeight ($ value , $ sourceWeightMeasure , $ toWeightMeasure ));
42+ } catch (NonNumericValue |NonStringUnitName |UnknownUnitOfMeasure $ unitOfMeasure ) {
43+ self ::assertSame ($ expectedResult , $ unitOfMeasure ->getMessage ());
44+ }
4245 }
4346
4447 /**
4548 * @dataProvider provideConvertMeasureDimensionData
4649 * @group Helper
4750 */
48- public function testConvertMeasureDimension (float $ expectedResult , $ value , string $ sourceWeightMeasure , string $ toWeightMeasure ): void
51+ public function testConvertMeasureDimension (float | string $ expectedResult , $ value , ? string $ sourceWeightMeasure , ? string $ toWeightMeasure ): void
4952 {
50- $ result = self ::$ subject ->convertMeasureDimension ($ value , $ sourceWeightMeasure , $ toWeightMeasure );
51-
52- self ::assertIsFloat ($ result );
53- self ::assertSame ($ expectedResult , $ result );
53+ try {
54+ self ::assertSame ($ expectedResult , self ::$ subject ->convertMeasureDimension ($ value , $ sourceWeightMeasure , $ toWeightMeasure ));
55+ } catch (NonNumericValue |NonStringUnitName |UnknownUnitOfMeasure $ unitOfMeasure ) {
56+ self ::assertSame ($ expectedResult , $ unitOfMeasure ->getMessage ());
57+ }
5458 }
5559
5660 /**
5761 * @dataProvider provideGetMeasureWeightNameData
5862 * @group Helper
5963 */
60- public function testGetMeasureWeightName (string $ expectedResult , string $ eey ): void
64+ public function testGetMeasureWeightName (string $ expectedResult , string $ key ): void
6165 {
6266 try {
63- self ::assertSame ($ expectedResult , self ::$ subject ->getMeasureWeightName ($ eey ));
67+ self ::assertSame ($ expectedResult , self ::$ subject ->getMeasureWeightName ($ key ));
6468 } catch (UnknownUnitOfMeasure $ unitOfMeasure ) {
6569 self ::assertSame ($ expectedResult , $ unitOfMeasure ->getMessage ());
6670 }
0 commit comments