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)); }
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)); }
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")); }
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]); } }