public function testBase() { $prm = Primitive::ipAddress('ip'); $this->assertTrue($prm->importValue('127.0.0.1')); $this->assertTrue($prm->importValue('254.254.254.254')); $this->assertTrue($prm->importValue('0.0.0.0')); $this->assertFalse($prm->importValue('10.0.0')); $this->assertFalse($prm->importValue('42.42.42.360')); $this->assertFalse($prm->importValue('10.0.256')); $prmWithDefault = Primitive::ipAddress('ip')->setDefault(IpAddress::create('42.42.42.42')); $this->assertEquals($prmWithDefault->getActualValue()->toString(), '42.42.42.42'); $prmWithDefault->import(array('ip' => '43.43.43.43')); $this->assertEquals($prmWithDefault->getActualValue()->toString(), '43.43.43.43'); $prmWithDefault->importValue(IpAddress::create('8.8.8.8')); //google public dns ;) $this->assertEquals($prmWithDefault->getActualValue()->toString(), '8.8.8.8'); }