Пример #1
0
    def test_espr(self):
        v = language.ValueLiteral("foo")
        assert v.expr()
        assert v.val == "foo"

        v = language.ValueLiteral(r"foo\n")
        assert v.expr()
        assert v.val == "foo\n"
        assert repr(v)
Пример #2
0
    def test_spec(self):
        v = language.ValueLiteral("foo")
        assert v.spec() == r"'foo'"

        v = language.ValueLiteral("f\x00oo")
        assert v.spec() == repr(v) == r"'f\x00oo'"

        v = language.ValueLiteral("\"")
        assert v.spec() == repr(v) == '\'"\''
Пример #3
0
 def test_pathodspec_freeze(self):
     e = language.PathodSpec(
         language.ValueLiteral(
             "200:b'foo':i10,'\\''".encode(
                 "string_escape"
             )
         )
     )
     assert e.freeze({})
     assert e.values({})
Пример #4
0
 def test_freeze(self):
     v = language.ValueLiteral("foo")
     assert v.freeze({}).val == v.val
Пример #5
0
    def test_spec(self):
        v = language.ValueLiteral("foo")
        assert v.spec() == r'"foo"'

        v = language.ValueLiteral("f\x00oo")
        assert v.spec() == repr(v) == r'"f\x00oo"'
Пример #6
0
 def roundtrip(self, spec):
     e = language.ValueLiteral.expr()
     v = language.ValueLiteral(spec)
     v2 = e.parseString(v.spec())
     assert v.val == v2[0].val
     assert v.spec() == v2[0].spec()