Пример #1
0
        public void ParseDepsSection(string input, DepsData expected)
        {
            var yaml = GetDepsSections(input);

            var parser = new DepsSectionParser(new DepSectionItemParser());
            var merger = new DepsSectionMerger();

            var parsed = parser.Parse(yaml);
            var merged = merger.Merge(parsed);

            merged.Should().BeEquivalentTo(expected);
        }
Пример #2
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
                       ));
        }