Any particular reason why you chose to use `StartsWith` and `Contains` rather than just hard-coding the strings?

I think tests should be tolerable, but given the possible set of query terms is large, is it worth being more succinct with these checks?