public function testValidateFunction() { $this->assertEquals(Unit::validate('of'), true); $this->assertEquals(Unit::validate('grams'), true); $this->assertEquals(Unit::validate('ml'), true); $this->assertEquals(Unit::validate('slices'), true); $this->assertEquals(Unit::validate('tones'), false); }
public function __construct($item, $amount, $unit, DateTime $usedBy) { $this->item = strval($item); $this->amount = intval($amount); $this->usedBy = $usedBy; if (Unit::validate($unit)) { $this->unit = strtolower($unit); } else { throw new InvalidArgumentException("Invalid unit"); } }