public void TemplateLiteral1()
        {
            String input     = "`${rootFolder}/vendor`";
            var    extractor = new JScriptBraceScanner();
            var    chars     = Extract(extractor, input.Trim(), 0, 0);

            Assert.Equal(2, chars.Count);
        }
        public void TemplateLiteralMultiline()
        {
            String input     = "`${a + b}\r\n ${b + c}`";
            var    extractor = new JScriptBraceScanner();
            var    chars     = ExtractWithLines(extractor, input.Trim(), 0, 0);

            Assert.Equal(4, chars.Count);
        }
        public void CanExtractParens()
        {
            String input     = @"(x*(y+7))";
            var    extractor = new JScriptBraceScanner();
            var    chars     = Extract(extractor, input.Trim(), 0, 0);

            Assert.Equal(4, chars.Count);
        }
        public void IgnoreBracesInCharLiteral()
        {
            String input     = "callF(']')";
            var    extractor = new JScriptBraceScanner();
            var    chars     = Extract(extractor, input.Trim(), 0, 0);

            Assert.Equal(2, chars.Count);
        }
        public void IgnoreBracesInString()
        {
            String input     = "callF(\"some (string)\")";
            var    extractor = new JScriptBraceScanner();
            var    chars     = Extract(extractor, input.Trim(), 0, 0);

            Assert.Equal(2, chars.Count);
        }
        public void CanExtractBraces()
        {
            String input     = @"if ( true ) { }";
            var    extractor = new JScriptBraceScanner();
            var    chars     = Extract(extractor, input.Trim(), 0, 0);

            Assert.Equal(4, chars.Count);
        }
        public void TemplateLiteralEscapedDollar()
        {
            String input     = "`${a + b}\\${b + c}`";
            var    extractor = new JScriptBraceScanner();
            var    chars     = ExtractWithLines(extractor, input.Trim(), 0, 0);

            Assert.Equal(2, chars.Count);
        }
        public void IgnoreBracesInSingleLineComment()
        {
            String input     = @"
callF(1);
// callCommented(2);
";
            var    extractor = new JScriptBraceScanner();
            var    chars     = Extract(extractor, input.Trim(), 0, 0);

            Assert.Equal(2, chars.Count);
        }
        public void IgnoreBracesInMultilineComment()
        {
            String input     = @"
/* callF(1);
callCommented2(4);
*/
";
            var    extractor = new JScriptBraceScanner();
            var    chars     = Extract(extractor, input.Trim(), 0, 0);

            Assert.Equal(0, chars.Count);
        }