Пример #1
0
        public void SettingsNoSection()
        {
            const string text = @"
default:";

            Assert.IsFalse(YamlFromText.SettingsParser(text).Get().IsContentModule);
        }
Пример #2
0
        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);
        }
Пример #3
0
        public void NoDefaultSection()
        {
            const string text = @"
client:
";

            Assert.That(YamlFromText.HooksParser(text).Get().Count == 0);
        }
Пример #4
0
        public void TestNoDepsSection()
        {
            var text = @"
client:
";
            var dc   = YamlFromText.DepsParser(text).Get("client");

            CollectionAssert.AreEqual(new List <Dep>(), dc.Deps);
        }
Пример #5
0
        public void TestGetDefaultConfigName()
        {
            const string text = @"
default:
sdk > client:
client *default:";

            Assert.AreEqual("client", YamlFromText.ConfigurationParser(text).GetDefaultConfigurationName());
        }
Пример #6
0
        public void TestConfigNotExists()
        {
            const string text = @"
default:
sdk > client:
client *default:";

            Assert.IsFalse(YamlFromText.ConfigurationParser(text).ConfigurationExists("release"));
        }
Пример #7
0
        public void TestConfigExists()
        {
            const string text = @"
default:
sdk > client:
client *default:";

            Assert.IsTrue(YamlFromText.ConfigurationParser(text).ConfigurationExists("sdk"));
        }
Пример #8
0
        public void TestGetConfigurationsRealNames()
        {
            const string text = @"
default:
sdk > client:
client *default:";

            Assert.AreEqual(new[] { "sdk", "client" }.ToList(), YamlFromText.ConfigurationParser(text).GetConfigurations());
        }
Пример #9
0
        public void TestWithoutConfiguration()
        {
            var text = @"
full-build:
  build:
    target: Logging.sln";

            Assert.Throws <BadYamlException>(() => YamlFromText.BuildParser(text).Get("full-build"));
        }
Пример #10
0
        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());
        }
Пример #12
0
        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());
        }
Пример #13
0
        public void TestGetParentConfigurationsIsNull()
        {
            const string text = @"
default:
full-build > sdk, client *default:
sdk > client:
client:";

            Assert.IsNull(YamlFromText.ConfigurationParser(text).GetParentConfigurations("client"));
        }
Пример #14
0
        public void TestEmptySpec()
        {
            var text   = @"
default:
full-build:
";
            var result = YamlFromText.InstallParser(text).Get();

            Assert.AreEqual(new List <string>(), result.BuildFiles);
        }
Пример #15
0
        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"));
        }
Пример #17
0
        public void HooksEmpty()
        {
            const string text = @"
default:
  hooks:

client:
";

            Assert.That(YamlFromText.HooksParser(text).Get().Count == 0);
        }
Пример #18
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);
        }
Пример #19
0
        public void TestTabsInYaml()
        {
            var text = @"
default:
	build:
		target: a
		configuration: c
full-build:
";

            YamlFromText.BuildParser(text).Get();
        }
Пример #20
0
        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]);
        }
Пример #21
0
        public void HooksGet()
        {
            const string text = @"
default:
  hooks:
    - a
    - b/c

client:
";

            Assert.AreEqual(new[] { "a", "b/c" }, YamlFromText.HooksParser(text).Get());
        }
Пример #22
0
        public void TestgetDepsRemoveDepRaisesExceptionDuplication()
        {
            var text = @"
default:
    deps:
        - A
client:
    deps:
        - C
        - A";

            Assert.Throws <BadYamlException>(() => YamlFromText.DepsParser(text).Get("client"));
        }
Пример #23
0
        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);
        }
Пример #24
0
        public void TestEmptyBuildToolThrows()
        {
            var text = @"
default:
  build:
    target: a
    configuration: c
    tool:
full-build:
";

            Assert.Throws <BadYamlException>(() => YamlFromText.BuildParser(text).Get());
        }
Пример #25
0
        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]);
        }
Пример #26
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]);
        }
Пример #27
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]);
        }
Пример #28
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);
        }
Пример #29
0
        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());
        }
Пример #30
0
        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]);
        }