/** * This method checks if the getJoin() method is working correctly */ function test_getJoin() { $question = new MDB_QT(TABLE_QUESTION); $joinOn1 = TABLE_QUESTION . '.id=' . TABLE_ANSWER . '.question_id'; $question->setJoin(TABLE_ANSWER, $joinOn1); $all = array('default' => array(TABLE_ANSWER => $joinOn1)); $tables = array(TABLE_ANSWER); $right = array(); $left = array(); $this->assertEqual($all, $question->getJoin()); $this->assertEqual($tables, $question->getJoin('tables')); $this->assertEqual($right, $question->getJoin('right')); $this->assertEqual($left, $question->getJoin('left')); //-------------------------------------------------------- $joinOn2 = TABLE_USER . '.id=' . TABLE_ANSWER . '.question_id'; $question->setRightJoin(TABLE_USER, $joinOn2); $all = array('default' => array(TABLE_ANSWER => $joinOn1), 'right' => array(TABLE_USER => $joinOn2)); $tables = array(TABLE_ANSWER, TABLE_USER); $right = array(TABLE_USER => $joinOn2); $left = array(); $this->assertEqual($all, $question->getJoin()); $this->assertEqual($tables, $question->getJoin('tables')); $this->assertEqual($right, $question->getJoin('right')); $this->assertEqual($left, $question->getJoin('left')); }