Пример #1
0
        public void Build_DefaultTest()
        {
            var rPr   = new RunProperties();
            var props = new CssPropertiesSet
            {
                new MockProp1(),
                new MockProp2()
            };

            _propsFac.Build(Arg.Is(rPr)).Returns(props);
            _defaults.Run.Returns(new CssPropertiesSet
            {
                new MockProp3(),
                new MockProp4()
            });
            var expected = props.Clone();

            expected.AddMany(_defaults.Run);

            var result = _instance.Build(new RunClassParam
            {
                InlineProperties = rPr
            });

            Utils.AssertDynamicClass(_config, result);
            Assert.IsTrue(result.Props.Equals(expected));
        }
Пример #2
0
        public void Build_SetDefaults()
        {
            var pPr   = new ParagraphProperties();
            var props = new CssPropertiesSet
            {
                new MockProp1(),
                new MockProp2()
            };

            _propsFac.Build(Arg.Is(pPr)).Returns(props);
            _defaults.Paragraph.Returns(new CssPropertiesSet
            {
                new MockProp3(),
                new MockProp4()
            });
            var expected = new CssPropertiesSet(props.Clone().ToArray());

            expected.AddMany(_defaults.Paragraph);

            var result = _instance.Build(new ParagraphClassParam
            {
                InlineProperties = pPr
            });

            Utils.AssertDynamicClass(_nameGen.Prefix, result);
            Assert.IsTrue(result.Props.Equals(expected));
        }
Пример #3
0
        public void Get_BasedOnCreateTest()
        {
            MockPropsA3_A2_A1();
            var props = _propsA2.Clone();

            props.AddMany(_propsA1);

            var result = _instance.Get("a2");

            Assert.IsTrue(props.Equals(props));
            Assert.AreEqual(2, _instance.Cache.Count);
            Assert.AreNotSame(result, _instance.Cache["a2"]);
            Assert.IsTrue(result.Equals(_instance.Cache["a2"]));
            Assert.IsTrue(_instance.Cache.ContainsKey("a1"));
        }
Пример #4
0
        public void Clone_Test()
        {
            var a = new CssPropertiesSet()
            {
                new MockProp1(),
                new MockProp2()
            };

            var b = a.Clone();

            Assert.AreEqual(a.Count, b.Count);
            var aProps = a.ToArray();
            var bProps = b.ToArray();

            for (int i = 0; i < aProps.Length; i++)
            {
                Assert.AreEqual(aProps[i], bProps[i]);
                Assert.AreNotSame(aProps[i], bProps[i]);
            }
        }