Пример #1
0
    def testGe(self):
        qspec = qsb_ge(qsb_field("ABC"), qsb_number(0))

        is_ge_QSpec(qspec, True)

        result = render_query_string(qspec)

        self.assertEqual(result, u'ABC>=0')
Пример #2
0
    def testGt(self):
        qspec = qsb_gt(qsb_field("abcd"), qsb_number(-1))

        is_gt_QSpec(qspec, True)

        result = render_query_string(qspec)

        self.assertEqual(result, u'abcd>-1')
Пример #3
0
    def testLe(self):
        qspec = qsb_le(qsb_field("A*B"), qsb_number(45.9))

        is_le_QSpec(qspec, True)

        result = render_query_string(qspec)

        self.assertEqual(result, u'A_B<=45.9')
Пример #4
0
    def testLt(self):
        qspec = qsb_lt(qsb_field("ZZZ"), qsb_number(4300))

        is_lt_QSpec(qspec, True)

        result = render_query_string(qspec)

        self.assertEqual(result, u'ZZZ<4300')
Пример #5
0
    def testStem(self):
        qspec = qsb_stem(u"Noodle doodle", )

        is_stem_QSpec(qspec, True)

        result = render_query_string(qspec)

        self.assertEqual(result, u'~"Noodle doodle"')
Пример #6
0
    def testGeopoint(self):
        qspec = qsb_geopoint(45.6, 29.2)

        is_geopoint_QSpec(qspec, True)

        result = render_query_string(qspec)

        self.assertEqual(result, u'geopoint(45.6,29.2)')
Пример #7
0
    def testRenderString2(self):
        qspec = qsb_string(u'O"Regan')

        is_string_QSpec(qspec, True)

        result = render_query_string(qspec)

        self.assertEqual(result, u'"O\\"Regan"')
Пример #8
0
    def testEq(self):
        qspec = qsb_eq(qsb_field("DOC_NAME"), "Noodle")

        is_eq_QSpec(qspec, True)

        result = render_query_string(qspec)

        self.assertEqual(result, u'DOC_NAME:"Noodle"')
Пример #9
0
    def testRenderString(self):
        qspec = qsb_string("Thingo")

        is_string_QSpec(qspec, True)

        result = render_query_string(qspec)

        self.assertEqual(result, u'"Thingo"')
Пример #10
0
    def testField(self):
        qspec = qsb_field("DOC_NAME")

        is_field_QSpec(qspec, True)

        result = render_query_string(qspec)

        self.assertEqual(result, u'DOC_NAME')
Пример #11
0
    def testNot(self):
        qspec = qsb_not(qsb_eq(qsb_field("dog"), "Poodle"))

        is_not_QSpec(qspec, True)

        result = render_query_string(qspec)

        self.assertEqual(result, u'NOT dog:"Poodle"')
Пример #12
0
    def testAnd(self):
        qspec = qsb_and("Poodle", qsb_unquoted("Noodle"))

        is_and_QSpec(qspec, True)

        result = render_query_string(qspec)

        self.assertEqual(result, u'"Poodle" Noodle')
Пример #13
0
    def testRenderBoolean(self):
        qspec = qsb_bool(True)

        is_bool_QSpec(qspec, True)

        result = render_query_string(qspec)

        self.assertEqual(result, u'1')
Пример #14
0
    def testRenderNumber(self):
        qspec = qsb_number(47.3)

        is_number_QSpec(qspec, True)

        result = render_query_string(qspec)

        self.assertEqual(result, u'47.3')
Пример #15
0
    def testRenderUnquotedString(self):
        qspec = qsb_unquoted(u'O"Regan')

        is_unquoted_QSpec(qspec, True)

        result = render_query_string(qspec)

        self.assertEqual(result, u'O\\"Regan')
Пример #16
0
    def testParen(self):
        qspec = qsb_paren(u"Noodle doodle", )

        is_paren_QSpec(qspec, True)

        result = render_query_string(qspec)

        self.assertEqual(result, u'("Noodle doodle")')
Пример #17
0
    def testOr(self):
        qspec = qsb_or(qsb_eq(qsb_field("dog"), "Poodle"),
                       qsb_unquoted("Noodle"), "Squirtle")

        is_or_QSpec(qspec, True)

        result = render_query_string(qspec)

        self.assertEqual(result, u'dog:"Poodle" OR Noodle OR "Squirtle"')
Пример #18
0
    def testDistance(self):
        distqspec = qsb_distance(qsb_field("home_base"),
                                 qsb_geopoint(34.5, 22))

        is_distance_QSpec(distqspec, True)

        qspec = qsb_gt(distqspec, 47)

        is_gt_QSpec(qspec, True)

        result = render_query_string(qspec)

        self.assertEqual(result, u'distance(home_base,geopoint(34.5,22))>47')