Ejemplo n.º 1
0
        public void GetCodeSnippets_ProvidingARegexWithFolder_ChoosesOneFile()
        {
            var directory = @"data\use-regexes\".ToCurrentDirectory();

            var parser = new CodeFileParser(directory);
            var actual = parser.Parse(new[] { @".*want.*[.]cs" });

            Assert.True(actual.Count == 1);
        }
Ejemplo n.º 2
0
        public void GetCodeSnippets_ProvidingARegex_ChoosesAllFiles()
        {
            var directory = @"data\use-regexes\".ToCurrentDirectory();

            var parser = new CodeFileParser(directory);
            var actual = parser.Parse(new[] { "[.]cs" });

            Assert.True(actual.Count == 2);
        }
Ejemplo n.º 3
0
        public void Scenario(string name, string folder, string inputFile, string expectedFile)
        {
            var parser   = new CodeFileParser(folder);
            var snippets = parser.Parse(new[] { ".*code[.]cs" });

            var result = DocumentFileProcessor.Apply(snippets, inputFile);

            Assert.Equal(File.ReadAllText(expectedFile), result.Text);
        }
Ejemplo n.º 4
0
        public void GetCodeSnippets_WithNestedSnippets_ReturnsTwoValues()
        {
            var directory = @"data\get-code-snippets\".ToCurrentDirectory();

            var parser = new CodeFileParser(directory);
            var actual = parser.Parse(new[] { ".*nested-code[.]cs" });

            Assert.Equal(2, actual.Count);
            Assert.True(actual.All(c => !string.IsNullOrWhiteSpace(c.Value)));
        }
Ejemplo n.º 5
0
        public void GetCodeSnippets_ReturnsMultipleResults_AllHaveValues()
        {
            var directory = @"data\get-code-snippets\".ToCurrentDirectory();

            var parser = new CodeFileParser(directory);
            var actual = parser.Parse(new[] { ".*code[.]cs" });

            Assert.True(actual.Count > 1);
            Assert.True(actual.All(c => !string.IsNullOrWhiteSpace(c.Value)));
        }
        public void Run(CodeFileParser parser)
        {
            CSharpMsgIdModel maker = new CSharpMsgIdModel();

            maker.CreateIdClassCode();

            foreach (var item in parser.GetKeyIdPairs())
            {
                maker.CreateMsgIdClass(parser.GetCodeFileName(), item.Key, item.Value);
                maker.GenerateProto(item.Key, parser.GetProtoOutPath());
            }
        }
Ejemplo n.º 7
0
        public void ApplySnippets_UsingFile_MatchesExpectedResult()
        {
            var directory  = @"data\apply-snippets\".ToCurrentDirectory();
            var inputFile  = Path.Combine(directory, @"input.md");
            var outputFile = Path.Combine(directory, @"output.md");

            var parser   = new CodeFileParser(directory);
            var snippets = parser.Parse(new[] { ".*code[.]cs" });

            var result = DocumentFileProcessor.Apply(snippets, inputFile);

            Assert.Equal(File.ReadAllText(outputFile), result.Text);
        }