public function testFiltersOnID() { $query = new SQLSelect(); $query->setWhere("ID = 5"); $this->assertTrue($query->filtersOnID(), "filtersOnID() is true with simple unquoted column name"); $query = new SQLSelect(); $query->setWhere('"ID" = 5'); $this->assertTrue($query->filtersOnID(), "filtersOnID() is true with simple quoted column name"); $query = new SQLSelect(); $query->setWhere(array('"ID"' => 4)); $this->assertTrue($query->filtersOnID(), "filtersOnID() is true with parameterised quoted column name"); $query = new SQLSelect(); $query->setWhere(array('"ID" = ?' => 4)); $this->assertTrue($query->filtersOnID(), "filtersOnID() is true with parameterised quoted column name"); $query = new SQLSelect(); $query->setWhere('"ID" IN (5,4)'); $this->assertTrue($query->filtersOnID(), "filtersOnID() is true with WHERE ID IN"); $query = new SQLSelect(); $query->setWhere(array('"ID" IN ?' => array(1, 2))); $this->assertTrue($query->filtersOnID(), "filtersOnID() is true with parameterised WHERE ID IN"); $query = new SQLSelect(); $query->setWhere("ID=5"); $this->assertTrue($query->filtersOnID(), "filtersOnID() is true with simple unquoted column name and no spaces in equals sign"); $query = new SQLSelect(); $query->setWhere("Identifier = 5"); $this->assertFalse($query->filtersOnID(), "filtersOnID() is false with custom column name (starting with 'id')"); $query = new SQLSelect(); $query->setWhere("ParentID = 5"); $this->assertFalse($query->filtersOnID(), "filtersOnID() is false with column name ending in 'ID'"); $query = new SQLSelect(); $query->setWhere("MyTable.ID = 5"); $this->assertTrue($query->filtersOnID(), "filtersOnID() is true with table and column name"); $query = new SQLSelect(); $query->setWhere("MyTable.ID = 5"); $this->assertTrue($query->filtersOnID(), "filtersOnID() is true with table and quoted column name "); }