public void TestIfGoMissing(string input) { var source = new LinesSource(new[] { string.Empty }); var reader = source.CreateReader(); Assert.IsNotNull(reader); var tokenSearcher = new GoSearcher(); var result = tokenSearcher.Find(reader); Assert.IsNull(result); }
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 TestIfGoMissingIfReaderNotAtBeginOfLine() { var source = new LinesSource(new[] { " GO" }); var reader = source.CreateReader(); Assert.IsNotNull(reader); reader = reader.Advance(1); Assert.IsNotNull(reader); var tokenSearcher = new GoSearcher(); var result = tokenSearcher.Find(reader); Assert.IsNull(result); }
public void TestIfSemicolonExists(string input) { var source = new LinesSource(new[] { input }); var reader = source.CreateReader(); Assert.IsNotNull(reader); var tokenSearcher = new SemicolonSearcher(); var result = tokenSearcher.Find(reader); Assert.IsNotNull(result); Assert.Greater(result.Index, -1); Assert.AreEqual(1, result.Length); Assert.AreEqual(";", result.Token); }
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 Setup() { m_Converter = Substitute.For <ILinesToCostPerLineConverter>(); m_Converter.CostPerLine.Returns(new[] { 2 }); m_Lines = new ILine[] { new Line(0, 1.0, 1.0, 3.0, 1.0) }; m_Sut = new LinesSource(m_Converter, m_Lines); }
public void TestIfGoExists(string input, string expected, int expectedCount) { var source = new LinesSource(new[] { input }); var reader = source.CreateReader(); Assert.IsNotNull(reader); var tokenSearcher = new GoSearcher(); var result = tokenSearcher.Find(reader); Assert.IsNotNull(result); Assert.AreEqual(0, result.Index); Assert.AreEqual(input.Length, result.Length); Assert.AreEqual(expected, result.Token); Assert.IsInstanceOf <GoSearcher.GoSearcherParameters>(result.Opaque); var goParams = (GoSearcher.GoSearcherParameters)result.Opaque; Assert.NotNull(goParams); Assert.AreEqual(expectedCount, goParams.Count); }
public void TestMySqlIdentifiers(string input, string expected) { var source = new LinesSource(new[] { input }); var reader = source.CreateReader(); Assert.IsNotNull(reader); var rangeSearcher = new MySqlIdentifier(); 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); }