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 }