public void TestMissingSqlString() { var source = new LinesSource(new[] { string.Empty }); var reader = source.CreateReader(); Assert.IsNotNull(reader); var rangeSearcher = new SqlString(); var startIndex = rangeSearcher.FindStartCode(reader); Assert.AreEqual(-1, startIndex); }
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); }
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); }