public void ConstructorTests() { var ruleSet = new RuleSet(); Assert.IsNotNull(ruleSet); Assert.IsNotNull(ruleSet.Selectors); Assert.IsNotNull(ruleSet.Properties); ruleSet = new RuleSet(null); Assert.IsNotNull(ruleSet); Assert.IsNotNull(ruleSet.Selectors); Assert.IsNotNull(ruleSet.Properties); ruleSet = new RuleSet(null, null); Assert.IsNotNull(ruleSet); Assert.IsNotNull(ruleSet.Selectors); Assert.IsNotNull(ruleSet.Properties); var selectors = new List<string> { "test" }; var props = new List<IProperty>(); ruleSet = new RuleSet(selectors, props); Assert.IsNotNull(ruleSet); Assert.IsNotNull(ruleSet.Selectors); Assert.IsNotNull(ruleSet.Properties); Assert.AreSame(selectors, ruleSet.Selectors); Assert.AreSame(props, ruleSet.Properties); Assert.AreEqual(selectors[0], ruleSet.Selectors[0]); }
public void BasicRenderTestTwo() { var propMock = new Mock<IProperty>(); var htmlMock = new Mock<CsQuery.CQ>(); var ruleSet = new RuleSet(new List<string> { "hey buddy" }, new List<IProperty> { propMock.Object }); ruleSet.Render(htmlMock.Object, new Mock<IYateDataContext>().Object); propMock.Verify(p => p.Render(It.IsAny<CQ>(), It.Is<string>(s => s == "hey buddy"),It.IsAny<IYateDataContext>()), Times.Once()); }
public void BasicRenderTest() { var propMock = new Mock<IProperty>(); var htmlMock = new Mock<CsQuery.CQ>(); var ruleSet = new RuleSet(new List<string> { "hey buddy", "hello world" }, new List<IProperty> { propMock.Object }); ruleSet.Render(htmlMock.Object, new Mock<IYateDataContext>().Object); propMock.Verify(p => p.Render(It.IsAny<CQ>(), It.IsAny<string>(),It.IsAny<IYateDataContext>()), Times.Exactly(2)); }
private void BuildBlock( IBlockStructure block, IEnumerable<Directive> directives, IEnumerable<BoneSoft.CSS.RuleSet> ruleSets) { foreach (var directive in directives) { var atRule = _atRuleBuilders[directive.Name].Build(directive.Expression.Terms.Select(HandleValue).ToList()); BuildBlock(atRule, directive.Directives, directive.RuleSets); block.AtRules.Add(atRule); } foreach (var sheetRuleSet in ruleSets) { var ruleSet = new RuleSet(sheetRuleSet.Selectors.Select(s => s.ToString()).ToList()); foreach (var sheetDeclaration in sheetRuleSet.Declarations) { var declaration = BuildProperties(sheetDeclaration); if (declaration != null) { ruleSet.Properties.Add(declaration); } } if (ruleSet.Properties.Count() != 0 && ruleSet.Selectors.Count != 0) { block.RuleSets.Add(ruleSet); } } }