Exemplo n.º 1
0
        public void TestParse(string input, string[] expectedResult)
        {
            var parser = new HooksSectionParser();
            var hooks  = GetHooksSections(input);

            var actual = parser.Parse(hooks);

            actual.Should().BeEquivalentTo(expectedResult, o => o.WithStrictOrdering());
        }
Exemplo n.º 2
0
        private ModuleDefaultsParser GetParser()
        {
            var depSectionItemParser  = new DepSectionItemParser();
            var depsSectionParser     = new DepsSectionParser(depSectionItemParser);
            var installSectionParser  = new InstallSectionParser();
            var buildSectionParser    = new BuildSectionParser();
            var hooksSectionParser    = new HooksSectionParser();
            var settingsSectionParser = new SettingsSectionParser();

            var moduleDefaultsParser = new ModuleDefaultsParser(hooksSectionParser, depsSectionParser, settingsSectionParser, buildSectionParser, installSectionParser);

            return(moduleDefaultsParser);
        }
Exemplo n.º 3
0
        private static ModuleYamlParser Create()
        {
            var configSectionTitleParser = new ConfigSectionTitleParser();
            var depLineParser            = new DepSectionItemParser();
            var depsSectionParser        = new DepsSectionParser(depLineParser);
            var installSectionParser     = new InstallSectionParser();
            var buildSectionParser       = new BuildSectionParser();
            var configSectionParser      = new ConfigSectionParser(configSectionTitleParser, installSectionParser, depsSectionParser, buildSectionParser);

            var hooksSectionParser    = new HooksSectionParser();
            var settingsSectionParser = new SettingsSectionParser();
            var moduleDefaultsParser  = new ModuleDefaultsParser(hooksSectionParser, depsSectionParser, settingsSectionParser, buildSectionParser, installSectionParser);

            var depsSectionMerger    = new DepsSectionMerger();
            var installSectionMerger = new InstallSectionMerger();

            return(new ModuleYamlParser(
                       moduleDefaultsParser,
                       configSectionParser,
                       installSectionMerger,
                       depsSectionMerger
                       ));
        }