package soql

import "testing"

func TestParserStructuredPredicateEscapesBackslashes(t *testing.T) {
	req, err := ParseSOQL(`SELECT Id FROM Account WHERE Name = 'C:\\Temp'`)
	if err != nil {
		t.Fatalf("Parse() error = %v", err)
	}
	if req.FilterExpr != "" {
		t.Fatalf("FilterExpr = %q, want parser to populate structured predicate only", req.FilterExpr)
	}
	if got, want := predicateExpression(t, req.Filter), `Name == 'C:\\Temp'`; got != want {
		t.Fatalf("predicate expression = %q, want %q", got, want)
	}
}
