示例#1
0
 public function save()
 {
     if (!$this->isModified()) {
         return FALSE;
     }
     $this->serializer->write($this->value);
     $this->modified = FALSE;
     return TRUE;
 }
 /**
  * Test read
  */
 public function testOffsetUnsetOnce()
 {
     $this->serializer->expects($this->once())->method('read')->will($this->returnValue('ONE,TWO,THREE'));
     unset($this->fixture[0]);
     $this->assertEquals(2, count($this->fixture));
     $this->assertTrue($this->fixture->isModified());
 }
示例#3
0
 private function lazyInitialization()
 {
     $value = $this->serializer->read();
     if (is_null($value)) {
         $this->data = NULL;
     } elseif ($value === '') {
         $this->data = new \ArrayObject();
     } else {
         $this->data = new \ArrayObject(explode($this->separator, $value));
     }
     $this->modified = FALSE;
 }
 public function testSaveNotModified()
 {
     $this->serializer->expects($this->never())->method('write');
     $this->object->save();
 }
 public function testSaveUninitialized()
 {
     $this->serializer->expects($this->never())->method('write')->withAnyParameters();
     $this->assertFalse($this->fixture->save());
 }