Exemplo n.º 1
0
        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]);
        }
Exemplo n.º 2
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());
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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);
                }
            }
        }