public function testIsValid_FieldIp()
{
// mock of document
$document = $this->getMock('\\Sokil\\Mongo\\Document', array('rules'), array($this->collection));
$document->expects($this->any())->method('rules')->will($this->returnValue(array(array('ipField', 'ip'))));
// required field empty
$this->assertTrue($document->isValid());
// ip invalid
$document->set('ipField', '42');
$this->assertFalse($document->isValid());
$document->set('ipField', '777.777.777.777');
$this->assertFalse($document->isValid());
// ip valid
$document->set('ipField', '93.16.56.123');
$this->assertTrue($document->isValid());
}