public void TestGetDefaultConfiguration() { var text = @" <configurations> <conf name=""client"" parents=""sdk""/> <conf name=""sdk""/> <default-config name=""sdk""/> </configurations>"; var defaultConfig = new ConfigurationXmlParser(text).GetDefaultConfigurationName(); Assert.AreEqual("sdk", defaultConfig); }
public void TestGetConfigurationParents() { var text = @" <configurations> <conf name=""client"" parents=""sdk, full-build""/> <conf name=""sdk""/> <default-config name=""sdk""/> </configurations>"; var parents = new ConfigurationXmlParser(text).GetParentConfigurations("client"); Assert.AreEqual(new[] { "sdk", "full-build" }, parents); }
public void TestGetConfigurationsNames() { var text = @" <configurations> <conf name=""client"" parents=""sdk""/> <conf name=""sdk""/> <default-config name=""sdk""/> </configurations>"; var configurations = new ConfigurationXmlParser(text).GetConfigurations(); Assert.AreEqual(new List <string> { "client", "sdk" }, configurations); }
public void TestGetConfigurationHierarchy() { const string text = @" <configurations> <conf name=""client"" parents=""sdk, full-build""/> <conf name=""sdk"" parents = ""full-build""/> <conf name=""notests""/> <default-config name=""full-build""/> </configurations>"; var hierarchy = new ConfigurationXmlParser(text).GetConfigurationsHierarchy(); Assert.NotNull(hierarchy); Assert.AreEqual(2, hierarchy["client"].Count); Assert.AreEqual(0, hierarchy["full-build"].Count); Assert.AreEqual(1, hierarchy["sdk"].Count); Assert.AreEqual(1, hierarchy["notests"].Count); }