public void SettingsNoSection() { const string text = @" default:"; Assert.IsFalse(YamlFromText.SettingsParser(text).Get().IsContentModule); }
public void TestGetArtifactsNesting() { var text = @" client: install: - A artifacts: - A1 - A2 full-build > client: install: - B artifacts: - B1 "; var result = YamlFromText.InstallParser(text).Get(); var builds = result.BuildFiles; Assert.AreEqual(2, builds.Count); Assert.AreEqual("B", builds[0]); Assert.AreEqual("A", builds[1]); var arifacts = result.Artifacts; CollectionAssert.AreEquivalent(new[] { "A1", "A2", "B1", "A", "B" }, arifacts); }
public void NoDefaultSection() { const string text = @" client: "; Assert.That(YamlFromText.HooksParser(text).Get().Count == 0); }
public void TestNoDepsSection() { var text = @" client: "; var dc = YamlFromText.DepsParser(text).Get("client"); CollectionAssert.AreEqual(new List <Dep>(), dc.Deps); }
public void TestGetDefaultConfigName() { const string text = @" default: sdk > client: client *default:"; Assert.AreEqual("client", YamlFromText.ConfigurationParser(text).GetDefaultConfigurationName()); }
public void TestConfigNotExists() { const string text = @" default: sdk > client: client *default:"; Assert.IsFalse(YamlFromText.ConfigurationParser(text).ConfigurationExists("release")); }
public void TestConfigExists() { const string text = @" default: sdk > client: client *default:"; Assert.IsTrue(YamlFromText.ConfigurationParser(text).ConfigurationExists("sdk")); }
public void TestGetConfigurationsRealNames() { const string text = @" default: sdk > client: client *default:"; Assert.AreEqual(new[] { "sdk", "client" }.ToList(), YamlFromText.ConfigurationParser(text).GetConfigurations()); }
public void TestWithoutConfiguration() { var text = @" full-build: build: target: Logging.sln"; Assert.Throws <BadYamlException>(() => YamlFromText.BuildParser(text).Get("full-build")); }
public void SettingsTypeContent() { const string text = @" default: settings: type: content"; Assert.IsTrue(YamlFromText.SettingsParser(text).Get().IsContentModule); }
public void TestGetMainConfigBuildFiles(string moduleYamlText, string[] expected) { var parser = YamlFromText.InstallParser(moduleYamlText); var parsed = parser.Get(); var actual = parsed.CurrentConfigurationInstallFiles; actual.Should().BeEquivalentTo(expected, options => options.WithStrictOrdering()); }
public void TestGetNuGet(string moduleYamlText, string[] expected) { var parser = YamlFromText.InstallParser(moduleYamlText); var parsed = parser.Get(); var actual = parsed.NuGetPackages; actual.Should().BeEquivalentTo(expected, options => options.WithStrictOrdering()); }
public void TestGetParentConfigurationsIsNull() { const string text = @" default: full-build > sdk, client *default: sdk > client: client:"; Assert.IsNull(YamlFromText.ConfigurationParser(text).GetParentConfigurations("client")); }
public void TestEmptySpec() { var text = @" default: full-build: "; var result = YamlFromText.InstallParser(text).Get(); Assert.AreEqual(new List <string>(), result.BuildFiles); }
public void TestEmptyDepsSection() { var text = @" client: deps: "; var dc = YamlFromText.DepsParser(text).Get("client"); Assert.That(dc.Deps.Count == 0); }
public void TestGetParentConfigurations() { const string text = @" default: full-build > sdk, client *default: sdk > client: client:"; Assert.AreEqual(new[] { "sdk", "client" }.ToList(), YamlFromText.ConfigurationParser(text).GetParentConfigurations("full-build")); }
public void HooksEmpty() { const string text = @" default: hooks: client: "; Assert.That(YamlFromText.HooksParser(text).Get().Count == 0); }
public void TestNoThrowsWithNoTarget() { var text = @" full-build: build: tool: gcc "; var result = YamlFromText.BuildParser(text).Get("full-build"); Assert.AreEqual("gcc", result[0].Tool.Name); Assert.AreEqual("", result[0].Target); }
public void TestTabsInYaml() { var text = @" default: build: target: a configuration: c full-build: "; YamlFromText.BuildParser(text).Get(); }
public void TestGetInstallWithoutDefault() { var text = @" full-build: install: - A "; var result = YamlFromText.InstallParser(text).Get().BuildFiles; Assert.AreEqual(1, result.Count); Assert.AreEqual("A", result[0]); }
public void HooksGet() { const string text = @" default: hooks: - a - b/c client: "; Assert.AreEqual(new[] { "a", "b/c" }, YamlFromText.HooksParser(text).Get()); }
public void TestgetDepsRemoveDepRaisesExceptionDuplication() { var text = @" default: deps: - A client: deps: - C - A"; Assert.Throws <BadYamlException>(() => YamlFromText.DepsParser(text).Get("client")); }
public void TestWithOnlyTarget() { var text = @" full-build: deps: build: target: build.xproj"; var result = YamlFromText.BuildParser(text).Get("full-build"); Assert.AreEqual(1, result.Count); Assert.AreEqual(null, result[0].Configuration); }
public void TestEmptyBuildToolThrows() { var text = @" default: build: target: a configuration: c tool: full-build: "; Assert.Throws <BadYamlException>(() => YamlFromText.BuildParser(text).Get()); }
public void TestGetInstallFromDefault() { var text = @" default: install: - A full-build: "; var result = YamlFromText.InstallParser(text).Get(); Assert.AreEqual(1, result.BuildFiles.Count); Assert.AreEqual("A", result.BuildFiles[0]); }
public void TestGetArtifactsFromDefault() { var text = @" default: artifacts: - A full-build: "; var result = YamlFromText.InstallParser(text).Get(); Assert.AreEqual(1, result.Artifacts.Count); Assert.AreEqual("A", result.Artifacts[0]); }
public void TestGetNuGetInstalls() { var text = @" full-build: deps: - ext install: - current - nuget Newtonsoft.Json"; var result = YamlFromText.InstallParser(text).Get().NuGetPackages; Assert.AreEqual(1, result.Count); Assert.AreEqual("Newtonsoft.Json", result[0]); }
public void TestGetToolDefault() { var text = @" default: build: target: a configuration: c full-build: "; var result = YamlFromText.BuildParser(text).Get(); Assert.AreEqual(result.Count, 1); Assert.AreEqual("msbuild", result[0].Tool.Name); }
public void TestWithOneLineParameters() { var text = @" full-build: build: target: a configuration: r parameters: asdf "; var result = YamlFromText.BuildParser(text).Get(); Assert.AreEqual(result.Count, 1); Assert.AreEqual(new[] { "asdf" }, result[0].Parameters.ToArray()); }
public void TestGetExternalInstalls() { var text = @" full-build: deps: - ext install: - current - module ext"; var result = YamlFromText.InstallParser(text).Get().ExternalModules; Assert.AreEqual(1, result.Count); Assert.AreEqual("ext", result[0]); }