Example #1
0
        public void TestIncompleteSqlString(string input)
        {
            var source = new LinesSource(new[] { input });
            var reader = source.CreateReader();

            Assert.IsNotNull(reader);

            var rangeSearcher = new SqlString();
            var startIndex    = rangeSearcher.FindStartCode(reader);

            Assert.AreNotEqual(-1, startIndex);

            reader = reader.Advance(startIndex + rangeSearcher.StartCodeLength);
            Assert.IsNotNull(reader);

            var endInfo = rangeSearcher.FindEndCode(reader);

            Assert.IsNull(endInfo);
        }
Example #2
0
        public void TestSqlString(string input, string expected)
        {
            var source = new LinesSource(new[] { input });
            var reader = source.CreateReader();

            Assert.IsNotNull(reader);

            var rangeSearcher = new SqlString();
            var startIndex    = rangeSearcher.FindStartCode(reader);

            Assert.AreNotEqual(-1, startIndex);

            reader = reader.Advance(startIndex + rangeSearcher.StartCodeLength);
            Assert.IsNotNull(reader);

            var endInfo = rangeSearcher.FindEndCode(reader);

            Assert.IsNotNull(endInfo);
            Assert.IsFalse(endInfo.IsNestedStart);
            var endIndex = endInfo.Index;
            var result   = reader.ReadString(endIndex - reader.Index);

            Assert.AreEqual(expected, result);
        }