예제 #1
0
        public void GetCssStylesText()
        {
            var o = new DeltaInsertOp("f", _styleAttributes);
            var c = new OpToXmlConverter(o, _styleConverterOptions);

            c.GetCssStyles().Should().BeEquivalentTo(_styleAttributesCss);
        }
예제 #2
0
        public void GetCssStylesFormula()
        {
            var o = new DeltaInsertOp(new InsertDataFormula(""), _styleAttributes);
            var c = new OpToXmlConverter(o, _styleConverterOptions);

            c.GetCssStyles().Should().BeEquivalentTo(_styleAttributesCss);
        }
예제 #3
0
        public void GetCssStylesEmpty()
        {
            var op = new DeltaInsertOp("aa");
            var c  = new OpToXmlConverter(op);

            c.GetCssStyles().Count().Should().Be(0);
        }
예제 #4
0
        public void GetTagAttributesEmpty()
        {
            var op = new DeltaInsertOp("hello");
            var c  = new OpToXmlConverter(op);

            c.GetTagAttributes().Should().BeEquivalentTo(new TagKeyValue[] { });
        }
예제 #5
0
        public void GetCssStylesWithInlineStylesManyStyles()
        {
            var op = new DeltaInsertOp("f", _styleAttributes);
            var c  = new OpToXmlConverter(op, _styleConverterOptions);

            c.GetCssStyles().Should().BeEquivalentTo(_styleAttributesCss);
        }
예제 #6
0
        public void GetCssStylesWithInlineStylesNoStyles()
        {
            var op = new DeltaInsertOp("hello");
            var c  = new OpToXmlConverter(op, _styleConverterOptions);

            c.GetCssStyles().Should().Equal(new string[] { });
        }
예제 #7
0
        public void GetCssClassesReturnsNoClassesWithInlineStyles()
        {
            var o = new DeltaInsertOp("f", _styleAttributes);
            var c = new OpToXmlConverter(o, _styleConverterOptions);

            c.GetCssClasses().Should().BeEquivalentTo(new string[] { });
        }
예제 #8
0
        public void GetTagsNoTags()
        {
            var op = new DeltaInsertOp("hello");
            var c  = new OpToXmlConverter(op);

            c.GetTags().Should().BeEquivalentTo(new string[] { });
        }
예제 #9
0
        public void GetCssClassesReturnsClasses()
        {
            var o = new DeltaInsertOp("f", _styleAttributes);
            var c = new OpToXmlConverter(o);

            c.GetCssClasses().Should().BeEquivalentTo(_styleClasses);
        }
예제 #10
0
        public void GetCssClassesReturnsEmptyArrayWithNoClasses()
        {
            var op = new DeltaInsertOp("hello");
            var c  = new OpToXmlConverter(op);

            c.GetCssClasses().Should().BeEquivalentTo(new string[] { });
        }
예제 #11
0
        public void GetHtmlWorks()
        {
            var c1  = new OpToXmlConverter(_htmlPartsOp);
            var doc = new XmlDocument();
            var act = c1.GetXml(doc);

            act.OuterXml.Should().Be(_htmlPartsResult);
        }
예제 #12
0
        public void PrefixClassDefaultsToql()
        {
            var op  = new DeltaInsertOp("aa");
            var c   = new OpToXmlConverter(op);
            var act = c.PrefixClass("my-class");

            act.Should().Be("ql-my-class");
        }
예제 #13
0
        public void GetCssClassesReturnsClassesForFormula()
        {
            var o = new DeltaInsertOp(new InsertDataFormula(""), _styleAttributes);
            var c = new OpToXmlConverter(o);

            c.GetCssClasses().Should().BeEquivalentTo(_styleClasses.Concat(
                                                          Enumerable.Repeat("ql-formula", 1)));
        }
예제 #14
0
        public void ConstructorSetsDefaultOptions()
        {
            var op        = new DeltaInsertOp("hello");
            var converter = new OpToXmlConverter(op);

            converter.Options.Should().BeEquivalentTo(new OpToXmlConverterOptions(),
                                                      opts => opts.RespectingRuntimeTypes().WithStrictOrdering());
        }
예제 #15
0
        public void GetHtmlForImageWorks()
        {
            var op  = new DeltaInsertOp(new InsertDataImage("http://"));
            var c1  = new OpToXmlConverter(op);
            var doc = new XmlDocument();

            c1.GetXml(doc).OuterXml.Should().Be(
                "<img class=\"ql-image\" src=\"http://\"></img>");
        }
예제 #16
0
        public void GetTagsForFormula()
        {
            var o = new DeltaInsertOp(new InsertDataFormula(""));
            var c = new OpToXmlConverter(o);

            c.GetTags().Should().BeEquivalentTo(new string[] {
                "span"
            });
        }
예제 #17
0
        public void GetHtmlPartsWorks()
        {
            var c1  = new OpToXmlConverter(_htmlPartsOp);
            var doc = new XmlDocument();
            var act = c1.GetXmlParts(doc);

            act.InnerNode.AppendChild(doc.CreateTextNode(act.Content));
            act.OuterNode.OuterXml.Should().Be(_htmlPartsResult);
        }
예제 #18
0
        public void GetTagsForVideo()
        {
            var o = new DeltaInsertOp(new InsertDataVideo(""));
            var c = new OpToXmlConverter(o);

            c.GetTags().Should().BeEquivalentTo(new string[] {
                "iframe"
            });
        }
예제 #19
0
        public void GetHtmlPartsEmptyInput()
        {
            var op  = new DeltaInsertOp("");
            var c1  = new OpToXmlConverter(op);
            var doc = new XmlDocument();
            var act = c1.GetXmlParts(doc);

            act.OuterNode.Should().BeNull();
            act.InnerNode.Should().BeNull();
        }
예제 #20
0
        public void GetContentReturnsNoTextForVideo()
        {
            var o = new DeltaInsertOp(new InsertDataVideo("ff"),
                                      new OpAttributes {
                Bold = true
            });
            var c = new OpToXmlConverter(o);

            c.GetContent().Should().Be("");
        }
예제 #21
0
        public void GetContentIgnoresTextIfIndented() // wtf?
        {
            var o = new DeltaInsertOp("aa",
                                      new OpAttributes {
                Indent = 1
            });
            var c = new OpToXmlConverter(o);

            c.GetContent().Should().Be("");
        }
예제 #22
0
        public void GetTagAttributesEmptyText()
        {
            var o = new DeltaInsertOp("",
                                      new OpAttributes {
                Code = true, Color = "red"
            });
            var c = new OpToXmlConverter(o);

            c.GetTagAttributes().Should().BeEquivalentTo(new TagKeyValue[] { });
        }
예제 #23
0
        public void GetCssClassesWithBackgroundClasses()
        {
            var o = new DeltaInsertOp("f", _styleAttributes);
            var c = new OpToXmlConverter(o, new OpToXmlConverterOptions()
            {
                AllowBackgroundClasses = true
            });

            c.GetCssClasses().Should().BeEquivalentTo(_styleClasses.Concat(
                                                          Enumerable.Repeat("ql-background-red", 1)));
        }
예제 #24
0
        public void PrefixClassWithxx()
        {
            var op = new DeltaInsertOp("aa");
            var c  = new OpToXmlConverter(op, new OpToXmlConverterOptions
            {
                ClassPrefix = "xx"
            });
            var act = c.PrefixClass("my-class");

            act.Should().Be("xx-my-class");
        }
예제 #25
0
        public void GetCssStylesBackgroundForeground()
        {
            var o = new DeltaInsertOp("f", new OpAttributes
            {
                Background = "red",
                Color      = "blue"
            });
            var c = new OpToXmlConverter(o);

            c.GetCssStyles().Should().Equal(new string[] { "color:blue", "background-color:red" });
        }
예제 #26
0
        public void GetHtmlForNLIgnoresColour()
        {
            var op = new DeltaInsertOp("\n",
                                       new OpAttributes {
                Color = "#fff"
            });
            var c1  = new OpToXmlConverter(op);
            var doc = new XmlDocument();

            c1.GetXml(doc).OuterXml.Should().Be("\n");
        }
예제 #27
0
        public void GetTagsForHeader()
        {
            var o = new DeltaInsertOp("",
                                      new OpAttributes {
                Header = 2
            });
            var c = new OpToXmlConverter(o);

            c.GetTags().Should().BeEquivalentTo(new string[] {
                "h2"
            });
        }
예제 #28
0
        public void GetXmlWithNullInputString()
        {
            var op = new DeltaInsertOp(
                new InsertDataText(null),
                new OpAttributes {
                Bold = true
            });
            var converter = new OpToXmlConverter(op);
            var doc       = new XmlDocument();

            converter.GetXml(doc).OuterXml.Should().Be("<strong></strong>");
        }
예제 #29
0
        public void GetTagsForList()
        {
            var o = new DeltaInsertOp("",
                                      new OpAttributes {
                List = ListType.Bullet
            });
            var c = new OpToXmlConverter(o);

            c.GetTags().Should().BeEquivalentTo(new string[] {
                "li"
            });
        }
예제 #30
0
        public void GetTagAttributesFormulaIgnoresColour()
        {
            var o = new DeltaInsertOp(new InsertDataFormula("-"),
                                      new OpAttributes {
                Color = "red"
            });
            var c = new OpToXmlConverter(o);

            c.GetTagAttributes().Should().BeEquivalentTo(new TagKeyValue[] {
                new TagKeyValue("class", "ql-formula")
            });
        }