Пример #1
0
 function _testQueryBuilderAlias()
 {
     // get alias generator
     $this->assertTrue($am = new epQueryAliasManager());
     // check alias generation for classes
     $class = "TestClass";
     $this->assertTrue($alias1 = $am->getClassAlias($class, true));
     // true: create
     $this->assertTrue($alias2 = $am->getClassAlias($class, true));
     // true: create
     $this->assertFalse($alias1 == $alias2);
     // unique aliases
     $this->assertTrue($class == $am->getClass($alias1));
     $this->assertTrue($class == $am->getClass($alias2));
     $this->assertTrue(2 == count($am->getClassAliases($class)));
     // check alias generation for tables
     $table = "TestTable";
     $this->assertTrue($alias3 = $am->getTableAlias($table, true));
     // true: create
     $this->assertTrue($alias4 = $am->getTableAlias($table, true));
     // true: create
     $this->assertFalse($alias3 == $alias4);
     // unique aliases
     $this->assertTrue($table == $am->getTable($alias3));
     $this->assertTrue($table == $am->getTable($alias4));
     $this->assertTrue(2 == count($am->getTableAliases($table)));
     // alias uniqueness
     $this->assertFalse($alias1 == $alias3);
     // unique aliases
     $this->assertFalse($alias1 == $alias4);
     // unique aliases
     $this->assertFalse($alias2 == $alias3);
     // unique aliases
     $this->assertFalse($alias2 == $alias4);
     // unique aliases
 }