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)
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) == '\'"\''
def test_pathodspec_freeze(self): e = language.PathodSpec( language.ValueLiteral( "200:b'foo':i10,'\\''".encode( "string_escape" ) ) ) assert e.freeze({}) assert e.values({})
def test_freeze(self): v = language.ValueLiteral("foo") assert v.freeze({}).val == v.val
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"'
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()