public void Search_TextToSearchParameterIsNull_ReturnsZeroPatternHits()
        {
            var configuration = new Configuration();
            var patternMatcher = new PatternMatcher(configuration);

            var patternHits = patternMatcher.Search(null);

            Assert.AreEqual(0, patternHits.Count());
        }
        public void Search_UsingIntAndStringWithGenericPatternConfigurationAndSearchTextContainsPatches_ReturnsTwoPatternHits()
        {
            //Arrange
            var configuration = A.Fake<IConfiguration>();
            A.CallTo(() => configuration.GetPatterns()).Returns(new List<String>
                                                                    {
                                                                        "<{0}>"
                                                                    });
            A.CallTo(() => configuration.GetMappings()).Returns(new List<Map>
                                                                    {
                                                                        new Map("int", "Int32"),
                                                                        new Map("string", "String")
                                                                    });
            var patternMatcher = new PatternMatcher(configuration);

            //Act
            var patternHits = patternMatcher.Search("var stats = new List<int>(); var messages = new List<string>();");

            //Assert
            Assert.AreEqual(2, patternHits.Count());
        }
        public void Search_UsingIntWithGenericPatternConfigurationAndNotGenericIntsUsed_ReturnsZeroPatternHits()
        {
            //Arrange
            var configuration = A.Fake<IConfiguration>();
            A.CallTo(() => configuration.GetPatterns()).Returns(new List<String>
                                                                    {
                                                                        "<{0}>"
                                                                    });
            A.CallTo(() => configuration.GetMappings()).Returns(new List<Map>
                                                                    {
                                                                        new Map("int", "Int32")
                                                                    });
            var patternMatcher = new PatternMatcher(configuration);

            //Act
            var patternHits = patternMatcher.Search("int x = 0;");

            //Assert
            Assert.AreEqual(0, patternHits.Count());
        }