Пример #1
0
 public function testParse()
 {
     $ip = TestDataGenerator::ipInt();
     $mockConverter = $this->getMock('Bankiru\\IPTools\\Interfaces\\RangeConverterInterface');
     $mockConverter->expects($this->once())->method('isValidString')->with($this->equalTo($ip))->willReturn(true);
     $mockConverter->expects($this->once())->method('parse')->with($this->equalTo($ip))->willReturn(array($ip, $ip));
     $this->refProp->setValue(null, array($mockConverter));
     $range = $this->instance->parse($ip);
     $this->assertInstanceOf('Bankiru\\IPTools\\Interfaces\\RangeInterface', $range);
     $this->assertEquals($ip, $range->getStart()->getIntValue());
     $this->assertEquals($ip, $range->getEnd()->getIntValue());
 }
Пример #2
0
 public function provideConstructValid()
 {
     $data = array();
     for ($i = 0; $i < self::DATA_SET_LENGTH; $i++) {
         $intValue = TestDataGenerator::ipInt();
         $data[] = array($intValue, $intValue);
     }
     for ($i = 0; $i < self::DATA_SET_LENGTH; $i++) {
         $stringValue = TestDataGenerator::ipString();
         $data[] = array($stringValue, ip2long($stringValue));
     }
     return $data;
 }
Пример #3
0
 protected function setUp()
 {
     $this->ipStart = new IP(TestDataGenerator::ipInt());
     $this->ipEnd = new IP($this->ipStart->getIntValue() + 2);
     $this->instance = new RangeIterator(new Range($this->ipStart, $this->ipEnd));
 }
Пример #4
0
 public function testGetIterator()
 {
     $ip = TestDataGenerator::ipInt();
     $range = new Range(new IP($ip), new IP($ip));
     $this->assertInstanceOf('Bankiru\\IPTools\\Interfaces\\RangeIteratorInterface', $range->getIterator());
 }