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

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

            c.GetTags().Should().BeEquivalentTo(new string[] { });
        }
예제 #3
0
        public void GetCssClassesReturnsEmptyArrayWithNoClasses()
        {
            var op = new DeltaInsertOp("hello");
            var c  = new OpToHtmlConverter(op);

            c.GetCssClasses().Should().BeEquivalentTo(new string[] { });
        }
예제 #4
0
        public void GetHtmlWorks()
        {
            var c1  = new OpToHtmlConverter(_htmlPartsOp);
            var act = c1.GetHtml();

            act.Should().Be(_htmlPartsResult);
        }
예제 #5
0
        public void GetCssClassesReturnsClasses()
        {
            var o = new DeltaInsertOp("f", _styleAttributes);
            var c = new OpToHtmlConverter(o);

            c.GetCssClasses().Should().BeEquivalentTo(_styleClasses);
        }
예제 #6
0
        public void GetCssStylesText()
        {
            var o = new DeltaInsertOp("f", _styleAttributes);
            var c = new OpToHtmlConverter(o, _styleConverterOptions);

            c.GetCssStyles().Should().BeEquivalentTo(_styleAttributesCss);
        }
예제 #7
0
        public void GetHtmlForImageWorks()
        {
            var op = new DeltaInsertOp(new InsertDataImage("http://"));
            var c1 = new OpToHtmlConverter(op);

            c1.GetHtml().Should().Be("<img class=\"ql-image\" src=\"http://\"/>");
        }
예제 #8
0
        public void GetCssStylesFormula()
        {
            var o = new DeltaInsertOp(new InsertDataFormula(""), _styleAttributes);
            var c = new OpToHtmlConverter(o, _styleConverterOptions);

            c.GetCssStyles().Should().BeEquivalentTo(_styleAttributesCss);
        }
예제 #9
0
        public void GetCssStylesWithInlineStylesManyStyles()
        {
            var op = new DeltaInsertOp("f", _styleAttributes);
            var c  = new OpToHtmlConverter(op, _styleConverterOptions);

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

            c.GetCssStyles().Should().Equal(new string[] { });
        }
예제 #11
0
        public void GetTagAttributesEmpty()
        {
            var op = new DeltaInsertOp("hello");
            var c  = new OpToHtmlConverter(op);

            c.GetTagAttributes().Should().BeEquivalentTo(new TagKeyValue[] { });
        }
예제 #12
0
        public void GetCssStylesEmpty()
        {
            var op = new DeltaInsertOp("aa");
            var c  = new OpToHtmlConverter(op);

            c.GetCssStyles().Count().Should().Be(0);
        }
예제 #13
0
        public void GetCssClassesReturnsClassesForFormula()
        {
            var o = new DeltaInsertOp(new InsertDataFormula(""), _styleAttributes);
            var c = new OpToHtmlConverter(o);

            c.GetCssClasses().Should().BeEquivalentTo(_styleClasses.Concat(
                                                          Enumerable.Repeat("ql-formula", 1)));
        }
예제 #14
0
        public void PrefixClassDefaultsToql()
        {
            var op  = new DeltaInsertOp("aa");
            var c   = new OpToHtmlConverter(op);
            var act = c.PrefixClass("my-class");

            act.Should().Be("ql-my-class");
        }
예제 #15
0
        public void ConstructorSetsDefaultOptions()
        {
            var op        = new DeltaInsertOp("hello");
            var converter = new OpToHtmlConverter(op);

            converter.Options.Should().BeEquivalentTo(new OpToHtmlConverterOptions(),
                                                      opts => opts.RespectingRuntimeTypes().WithStrictOrdering());
        }
예제 #16
0
        public void GetHtmlPartsWorks()
        {
            var c1   = new OpToHtmlConverter(_htmlPartsOp);
            var act  = c1.GetHtmlParts();
            var html = act.OpeningTag + act.Content + act.ClosingTag;

            html.Should().Be(_htmlPartsResult);
        }
예제 #17
0
        public void GetHtmlPartsEmptyInput()
        {
            var op   = new DeltaInsertOp("");
            var c1   = new OpToHtmlConverter(op);
            var act  = c1.GetHtmlParts();
            var html = act.ClosingTag + act.Content + act.OpeningTag;

            html.Should().Be("");
        }
예제 #18
0
        public void GetTagsForVideo()
        {
            var o = new DeltaInsertOp(new InsertDataVideo(""));
            var c = new OpToHtmlConverter(o);

            c.GetTags().Should().BeEquivalentTo(new string[] {
                "iframe"
            });
        }
예제 #19
0
        public void GetTagsForFormula()
        {
            var o = new DeltaInsertOp(new InsertDataFormula(""));
            var c = new OpToHtmlConverter(o);

            c.GetTags().Should().BeEquivalentTo(new string[] {
                "span"
            });
        }
예제 #20
0
        public void GetCssStylesWithCustomStylesNoneSet()
        {
            var o = new DeltaInsertOp("f", new OpAttributes());
            var c = new OpToHtmlConverter(o, new OpToHtmlConverterOptions
            {
                InlineStyles = new InlineStyles()
            });

            c.GetCssStyles().Should().BeEquivalentTo(new string[0]);
        }
예제 #21
0
        public void GetHtmlForNLIgnoresColour()
        {
            var op = new DeltaInsertOp("\n",
                                       new OpAttributes {
                Color = "#fff"
            });
            var c1 = new OpToHtmlConverter(op);

            c1.GetHtml().Should().Be("\n");
        }
예제 #22
0
        public void GetCssClassesAllowBackgroundClassesNoBackground()
        {
            var o = new DeltaInsertOp("f", new OpAttributes());
            var c = new OpToHtmlConverter(o, new OpToHtmlConverterOptions()
            {
                AllowBackgroundClasses = true
            });

            c.GetCssClasses().Should().BeEquivalentTo(new string[0]);
        }
예제 #23
0
        public void GetContentReturnsNoTextForVideo()
        {
            var o = new DeltaInsertOp(new InsertDataVideo("ff"),
                                      new OpAttributes {
                Bold = true
            });
            var c = new OpToHtmlConverter(o);

            c.GetContent().Should().Be("");
        }
예제 #24
0
        public void GetContentReturnsEncodedText()
        {
            var o = new DeltaInsertOp("sss<&>,",
                                      new OpAttributes {
                Bold = true
            });
            var c = new OpToHtmlConverter(o);

            c.GetContent().Should().Be("sss&lt;&amp;&gt;,");
        }
예제 #25
0
        public void GetContentIgnoresTextIfIndented() // wtf?
        {
            var o = new DeltaInsertOp("aa",
                                      new OpAttributes {
                Indent = 1
            });
            var c = new OpToHtmlConverter(o);

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

            c.GetTagAttributes().Should().BeEquivalentTo(new TagKeyValue[] { });
        }
예제 #27
0
        public void TestEncodeContentSkipsEncoding()
        {
            var op        = new DeltaInsertOp("&");
            var converter = new OpToHtmlConverter(op,
                                                  new OpToHtmlConverterOptions()
            {
                EncodeHtml = false
            });

            converter.GetContent().Should().Be("&");
        }
예제 #28
0
        public void TestEncodeContentEncodes()
        {
            var op        = new DeltaInsertOp("&");
            var converter = new OpToHtmlConverter(op,
                                                  new OpToHtmlConverterOptions()
            {
                EncodeHtml = true
            });

            converter.GetContent().Should().Be("&amp;");
        }
예제 #29
0
        public void PrefixClassWithNullAndNullPrefix()
        {
            var op = new DeltaInsertOp("aa");
            var c  = new OpToHtmlConverter(op, new OpToHtmlConverterOptions
            {
                ClassPrefix = null
            });
            var act = c.PrefixClass(null);

            act.Should().BeEmpty();
        }
예제 #30
0
        public void PrefixClassWithNullClass()
        {
            var op = new DeltaInsertOp("aa");
            var c  = new OpToHtmlConverter(op, new OpToHtmlConverterOptions
            {
                ClassPrefix = "xx"
            });
            var act = c.PrefixClass(null);

            act.Should().Be("xx-");
        }