/** * @depends testGetRequiredValues * @param ObjectWithRequiredValues $required */ public function testRequiredValuesPropertyNameCache($required) { $this->assert()->same(1, $required->getOne())->same(0.1, $required->getPointOne())->same('string', $required->getString())->true($required->getTrue())->same([], $required->getArray())->same([1, 2, 3], $required->getOneArray())->same([0.1, 0.2, 0.3], $required->getPointOneArray())->same(['a', 'b', 'c'], $required->getStringArray())->same([true, true, true], $required->getTrueArray()); }
/** * @expectedException \TurmericSpice\Container\InvalidAttributeException */ public function testGetTrueThrowsWithNull() { $required = new ObjectWithRequiredValues(['true' => null]); $required->getTrue(); }