public void Escapes()
{
// TODO: \n fails in Mac OSX's Mono
const string source = "'\\'', '\\\"', '\\\\', '\\b', '\\t', '\\n', '\\f', '\\r'";
const string expected = "'\'', '\"', '\\', '\b', '\t', '\n', '\f', '\r'";
var escapeChars = source.Split(',');
var parsedEscapeChars = expected.Split(',');
for (int i = 0; i < escapeChars.Length; i++) {
Match(parsedEscapeChars[i].Trim() + "<EOF>", escapeChars[i].Trim(), false);
}
}