コード例 #1
0
        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.
        }
コード例 #2
0
 public void FindsMostSuitableQuoteCharRequiresSequence()
 {
     Expect.Throw <ArgumentNullException>(() => JS.FindMostSuitableQuoteChar(null));
 }