/** * @depends testGetOptionalValues * @param ObjectWithOptionalValues $optional */ public function testOptionalValuesPropertyNameCache($optional) { $this->assert()->same(1, $optional->getOne())->same(0.1, $optional->getPointOne())->same('string', $optional->getString())->true($optional->getTrue())->same([], $optional->getArray())->same([1, 2, 3], $optional->getOneArray())->same([0.1, 0.2, 0.3], $optional->getPointOneArray())->same(['a', 'b', 'c'], $optional->getStringArray())->same([true, true, true], $optional->getTrueArray()); }
/** * @dataProvider emptyValueProvider * @param $emptyValue */ public function testReturnRawWithEmptyValue($emptyValue) { $optional = new ObjectWithOptionalValues(['some_value' => $emptyValue]); $this->assertSame($emptyValue, $optional->getSomeValue()); }
/** * @dataProvider emptyValueProvider * @param $emptyValue */ public function testCastedWithEmptyValue($emptyValue) { $optional = new ObjectWithOptionalValues(['one' => $emptyValue, 'point_one' => $emptyValue, 'string_or_null' => $emptyValue, 'array_or_null' => $emptyValue, 'true' => $emptyValue]); $this->assert()->same(0, $optional->getOne())->same(0.0, $optional->getPointOne())->same('', $optional->getString())->same([], $optional->getArray())->same([], $optional->getArray())->same([], $optional->getOneArray())->same([], $optional->getPointOneArray())->same([], $optional->getStringArray())->same([], $optional->getTrueArray()); }