public void TestParse(string input, ModuleSettings expectedResult) { var parser = new SettingsSectionParser(); var settings = GetSettingsSection(input); var actual = parser.Parse(settings); actual.Should().BeEquivalentTo(expectedResult, o => o.WithStrictOrdering()); }
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); }
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 )); }