def test_invert_str(self): criteria = build_criteria("content.root.str", "is", "test1", "xs:string", "xs") results = XMLdata.executeQueryFullResult(criteria) self.assertTrue(len(results) == 1) inverted = invertQuery(criteria) inverted_results = XMLdata.executeQueryFullResult(inverted) self.assertTrue(len(inverted_results) == 2)
def test_invert_numeric(self): criteria = build_criteria("content.root.integer", "=", 1, "xs:int", "xs") results = XMLdata.executeQueryFullResult(criteria) self.assertTrue(len(results) == 1) inverted = invertQuery(criteria) inverted_results = XMLdata.executeQueryFullResult(inverted) self.assertTrue(len(inverted_results) == 2)
def test_invert_and_numeric(self): criteria1 = build_criteria("content.root.integer", "gt", 1, "xs:int", "xs") criteria2 = build_criteria("content.root.integer", "lte", 3, "xs:int", "xs") criteria = ANDCriteria(criteria1, criteria2) results = XMLdata.executeQueryFullResult(criteria) self.assertTrue(len(results) == 2) inverted = invertQuery(criteria) inverted_results = XMLdata.executeQueryFullResult(inverted) self.assertTrue(len(inverted_results) == 3)