Exemplo n.º 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')
Exemplo n.º 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')
Exemplo n.º 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')
Exemplo n.º 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')
Exemplo n.º 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"')
Exemplo n.º 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)')
Exemplo n.º 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"')
Exemplo n.º 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"')
Exemplo n.º 9
0
    def testRenderString(self):
        qspec = qsb_string("Thingo")

        is_string_QSpec(qspec, True)

        result = render_query_string(qspec)

        self.assertEqual(result, u'"Thingo"')
Exemplo n.º 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')
Exemplo n.º 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"')
Exemplo n.º 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')
Exemplo n.º 13
0
    def testRenderBoolean(self):
        qspec = qsb_bool(True)

        is_bool_QSpec(qspec, True)

        result = render_query_string(qspec)

        self.assertEqual(result, u'1')
Exemplo n.º 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')
Exemplo n.º 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')
Exemplo n.º 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")')
Exemplo n.º 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"')
Exemplo n.º 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')