public function testProgressive() { $integer = new Integer($this->logger); $integer->set(5); $this->assertTrue($integer->isValid()); $integer->withMin(0); $this->assertTrue($integer->isValid()); $integer->withMax(4); $this->assertFalse($integer->isValid()); $integer = new Integer($this->logger); $integer->set(5); $this->assertTrue($integer->isValid()); $integer->withMin(10); $this->assertFalse($integer->isValid()); $integer = new Integer($this->logger); $integer->set(5); $this->assertTrue($integer->isValid()); $integer->withMax(3); $this->assertFalse($integer->isValid()); }