private static void ValidateCssMinificationConfig(CssMinificationConfig actual, CssMinificationConfig shouldBe) { Assert.AreEqual(actual.Name, shouldBe.Name); Assert.AreEqual(actual.ShouldMinify, shouldBe.ShouldMinify); Assert.AreEqual(actual.ShouldValidateLowerCase, shouldBe.ShouldValidateLowerCase); ValidateListIsSame(actual.ForbiddenSelectors, shouldBe.ForbiddenSelectors); }
private static void ValidateCssFileSet(CssFileSet fileSet, string[] locales, string[] themes, CssMinificationConfig retailConfig, CssMinificationConfig debugConfig) { // if the debug config is null, there should only be the retail config Assert.IsTrue(fileSet.Minification.Count == (debugConfig == null ? 1 : 2)); ValidateListIsSame(fileSet.Locales, locales); ValidateListIsSame(fileSet.Themes, themes); var retail = fileSet.Minification["Retail"]; Assert.IsNotNull(retail); ValidateCssMinificationConfig(retail, retailConfig); CssMinificationConfig debug; if (!fileSet.Minification.TryGetValue("Debug", out debug)) { debug = null; } if (debugConfig != null) { Assert.IsNotNull(debug); ValidateCssMinificationConfig(debug, debugConfig); } else { Assert.IsNull(debug); } }