Skip to content

Commit 851e06b

Browse files
committed
Updated tests
1 parent 3560cde commit 851e06b

File tree

2 files changed

+49
-27
lines changed

2 files changed

+49
-27
lines changed

tests/unit/Mage/Usa/Helper/DataTest.php

Lines changed: 21 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
use Mage_Usa_Helper_Data as Subject;
1616
use OpenMage\Tests\Unit\OpenMageTest;
1717
use OpenMage\Tests\Unit\Traits\DataProvider\Mage\Usa\Helper\DataTrait;
18+
use PhpUnitsOfMeasure\Exception\UnknownUnitOfMeasure;
1819

1920
final class DataTest extends OpenMageTest
2021
{
@@ -32,48 +33,50 @@ public static function setUpBeforeClass(): void
3233
* @dataProvider provideConvertMeasureWeightData
3334
* @group Helper
3435
*/
35-
public function testConvertMeasureWeight($expectedResult, $value, $sourceWeightMeasure, $toWeightMeasure): void
36+
public function testConvertMeasureWeight(float $expectedResult, $value, string $sourceWeightMeasure, string $toWeightMeasure): void
3637
{
3738
$result = self::$subject->convertMeasureWeight($value, $sourceWeightMeasure, $toWeightMeasure);
38-
#self::assertIsNotFloat($result);
39-
self::assertIsString($result);
40-
#self::assertSame($expectedResult, $result);
41-
self::assertStringStartsWith($expectedResult, $result);
39+
40+
self::assertIsFloat($result);
41+
self::assertSame($expectedResult, $result);
4242
}
4343

4444
/**
4545
* @dataProvider provideConvertMeasureDimensionData
4646
* @group Helper
4747
*/
48-
public function testConvertMeasureDimension($expectedResult, $value, $sourceWeightMeasure, $toWeightMeasure): void
48+
public function testConvertMeasureDimension(float $expectedResult, $value, string $sourceWeightMeasure, string $toWeightMeasure): void
4949
{
5050
$result = self::$subject->convertMeasureDimension($value, $sourceWeightMeasure, $toWeightMeasure);
51-
#self::assertIsNotFloat($result);
52-
self::assertIsString($result);
53-
#self::assertSame($expectedResult, $result);
54-
self::assertStringStartsWith($expectedResult, $result);
51+
52+
self::assertIsFloat($result);
53+
self::assertSame($expectedResult, $result);
5554
}
5655

5756
/**
5857
* @dataProvider provideGetMeasureWeightNameData
5958
* @group Helper
6059
*/
61-
public function testGetMeasureWeightName($expectedResult, $value): void
60+
public function testGetMeasureWeightName(string $expectedResult, string $eey): void
6261
{
63-
$result = self::$subject->getMeasureWeightName($value);
64-
self::assertIsString($result);
65-
self::assertSame($expectedResult, $result);
62+
try {
63+
self::assertSame($expectedResult, self::$subject->getMeasureWeightName($eey));
64+
} catch (UnknownUnitOfMeasure $unitOfMeasure) {
65+
self::assertSame($expectedResult, $unitOfMeasure->getMessage());
66+
}
6667
}
6768

6869
/**
6970
* @dataProvider provideGetMeasureDimensionNameData
7071
* @group Helper
7172
*/
72-
public function testGetMeasureDimensionName($expectedResult, $value): void
73+
public function testGetMeasureDimensionName(string $expectedResult, string $key): void
7374
{
74-
$result = self::$subject->getMeasureDimensionName($value);
75-
self::assertIsString($result);
76-
self::assertSame($expectedResult, $result);
75+
try {
76+
self::assertSame($expectedResult, self::$subject->getMeasureDimensionName($key));
77+
} catch (UnknownUnitOfMeasure $unitOfMeasure) {
78+
self::assertSame($expectedResult, $unitOfMeasure->getMessage());
79+
}
7780
}
7881

7982
/**

tests/unit/Traits/DataProvider/Mage/Usa/Helper/DataTrait.php

Lines changed: 28 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,42 +11,61 @@
1111
namespace OpenMage\Tests\Unit\Traits\DataProvider\Mage\Usa\Helper;
1212

1313
use Generator;
14+
use Mage_Core_Helper_Measure_Length;
15+
use Mage_Core_Helper_Measure_Weight;
1416

1517
trait DataTrait
1618
{
1719
public function provideConvertMeasureWeightData(): Generator
1820
{
1921
yield 'kg to lbs' => [
20-
'22.046',
22+
22.046226218487757,
2123
10,
22-
'KILOGRAM',
23-
'POUND',
24+
Mage_Core_Helper_Measure_Weight::KILOGRAM,
25+
Mage_Core_Helper_Measure_Weight::POUND,
26+
];
27+
28+
yield 'ounce to lbs' => [
29+
0.625,
30+
10,
31+
Mage_Core_Helper_Measure_Weight::OUNCE,
32+
Mage_Core_Helper_Measure_Weight::POUND,
2433
];
2534
}
2635

2736
public function provideConvertMeasureDimensionData(): Generator
2837
{
2938
yield 'm to cm' => [
30-
'1000',
39+
1000,
3140
10,
32-
'METER',
33-
'CENTIMETER',
41+
Mage_Core_Helper_Measure_Length::STANDARD,
42+
Mage_Core_Helper_Measure_Length::CENTIMETER,
3443
];
3544
}
3645

3746
public function provideGetMeasureWeightNameData(): Generator
3847
{
3948
yield 'kg' => [
4049
'kg',
41-
'KILOGRAM',
50+
Mage_Core_Helper_Measure_Weight::KILOGRAM,
51+
];
52+
53+
yield 'exception' => [
54+
'Unknown unit of measure (xyz).',
55+
'xyz',
4256
];
4357
}
4458

4559
public function provideGetMeasureDimensionNameData(): Generator
4660
{
47-
yield 'm to cm' => [
61+
yield 'm' => [
4862
'm',
49-
'METER',
63+
Mage_Core_Helper_Measure_Length::STANDARD,
64+
];
65+
66+
yield 'exception' => [
67+
'Unknown unit of measure (xyz).',
68+
'xyz',
5069
];
5170
}
5271

0 commit comments

Comments
 (0)