public function testGetterDoesNotKeepValueBetweenTwoHydrationsWhenUsingOnDemandFormatter()
 {
     ComplexColumnTypeEntity2Query::create()->deleteAll();
     $e = new ComplexColumnTypeEntity2();
     $e->setTags(array(1, 2));
     $e->save();
     $e = new ComplexColumnTypeEntity2();
     $e->setTags(array(3, 4));
     $e->save();
     $q = ComplexColumnTypeEntity2Query::create()->setFormatter(ModelCriteria::FORMAT_ON_DEMAND)->find();
     $tags = array();
     foreach ($q as $e) {
         $tags[] = $e->getTags();
     }
     $this->assertNotEquals($tags[0], $tags[1]);
 }
 public function testRemover()
 {
     $e = new ComplexColumnTypeEntity2();
     $e->removeTag('foo');
     $this->assertEquals(array(), $e->getTags());
     $e->setTags(array('foo', 1234));
     $e->removeTag('foo');
     $this->assertEquals(array(1234), $e->getTags());
     $e->removeTag(1234);
     $this->assertEquals(array(), $e->getTags());
     $e->setTags(array(12, 34, 1234));
     $e->removeTag('foo');
     $this->assertEquals(array(12, 34, 1234), $e->getTags());
     $e->removeTag('1234');
     $this->assertEquals(array(12, 34), $e->getTags());
 }