public void FindsMostSuitableQuoteCharFindsMostSuitableCharacter() { const char s = '\''; const char d = '"'; const char def = s; Assert.IsTrue(JS.FindMostSuitableQuoteChar("abcde") == def); // No quotes means default. Assert.IsTrue(JS.FindMostSuitableQuoteChar("a'bcde") == d); // Single quote means double. Assert.IsTrue(JS.FindMostSuitableQuoteChar("abcd\"e") == s); // Double quote means single. Assert.IsTrue(JS.FindMostSuitableQuoteChar("a'bcd\"e") == def); // Both means default. Assert.IsTrue(JS.FindMostSuitableQuoteChar("a''bcd\"e") == d); // More single than double means double. Assert.IsTrue(JS.FindMostSuitableQuoteChar("a'bcd\"\"e") == s); // More double than single means single. Assert.IsTrue(JS.FindMostSuitableQuoteChar("a''bcd\"\"e") == def); // Equal count means default. }
public void FindsMostSuitableQuoteCharRequiresSequence() { Expect.Throw <ArgumentNullException>(() => JS.FindMostSuitableQuoteChar(null)); }