Browse Source

Add tests to specify the string escaping behavior

pull/1444/head
Tobias Schmidt 9 years ago
parent
commit
907b1380a7
  1. 20
      promql/lex_test.go

20
promql/lex_test.go

@ -99,6 +99,26 @@ var tests = []struct {
input: "0x123",
expected: []item{{itemNumber, 0, "0x123"}},
},
// Test strings.
{
input: "\"test\\tsecuence\"",
expected: []item{{itemString, 0, `"test\tsecuence"`}},
},
{
input: "\"test\\\\.expression\"",
expected: []item{{itemString, 0, `"test\\.expression"`}},
},
{
input: "\"test\\.expression\"",
expected: []item{
{itemError, 0, "unknown escape sequence U+002E '.'"},
{itemString, 0, `"test\.expression"`},
},
},
{
input: "`test\\.expression`",
expected: []item{{itemString, 0, "`test\\.expression`"}},
},
{
// See https://github.com/prometheus/prometheus/issues/939.
input: ".٩",

Loading…
Cancel
Save