Esempio n. 1
0
 /**
  * tests the value update tracing
  */
 public function testValueUpdateTracing()
 {
     $memoryManager = new DummyMemoryManager();
     $memObject = new Container\Movable($memoryManager, 10, '0123456789');
     // startTrace() method is usually invoked by memory manager, when it need to be notified
     // about value update
     $memObject->startTrace();
     $this->assertFalse($memoryManager->processUpdatePassed);
     $memObject->value[6] = '_';
     $this->assertTrue($memoryManager->processUpdatePassed);
     $this->assertTrue($memoryManager->processedObject === $memObject);
     $this->assertEquals($memoryManager->processedId, 10);
 }