t.Errorf("Expected '%s' to be '%s', but got '%s'",actual,expected,res)
}
}
assert(" SELECT 1","SELECT 1")
assert("SELECT 1 FROM d","SELECT 1 FROM d")
assert(`
SELECTc
FROMD
`,"SELECT c FROM D")
assert("UPDATE (.+) SET ","UPDATE (.+) SET")
}
funcTestQueryMatcherRegexp(t*testing.T){
typetestCasestruct{
expectedstring
actualstring
errerror
}
cases:=[]testCase{
{"?\\l","SEL",fmt.Errorf("error parsing regexp: missing argument to repetition operator: `?`")},
{"SELECT (.+) FROM users","SELECT name, email FROM users WHERE id = ?",nil},
{"Select (.+) FROM users","SELECT name, email FROM users WHERE id = ?",fmt.Errorf(`could not match actual sql: "SELECT name, email FROM users WHERE id = ?" with expected regexp "Select (.+) FROM users"`)},
{"SELECT (.+) FROM\nusers","SELECT name, email\n FROM users\n WHERE id = ?",nil},