Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }