public void TestEscapeDot() { String [][] inout = new String[][] { new [] { "a", "a" }, new [] { "", "" }, new [] { " ", " " }, new [] { ".", "\\." }, new [] { ". .", "\\. \\." }, new [] { "a.", "a\\." }, new [] { ".a", "\\.a" }, new [] { "a.b", "a\\.b" }, new [] { "a..b", "a\\.\\.b" }, new [] { "a\\.b", "a\\.b" }, new [] { "a\\..b", "a\\.\\.b" }, new [] { "a.\\..b", "a\\.\\.\\.b" }, new [] { "a.b.c", "a\\.b\\.c" } }; for (int i = 0; i < inout.Length; i++) { String @in = inout[i][0]; String expected = inout[i][1]; Assert.AreEqual(expected, ASTUtil.EscapeDot(@in), "for input " + @in); } }