Ejemplo n.º 1
0
        public void ConstructorWithFormula()
        {
            var t = new DeltaInsertOp(new InsertDataFormula("x=data"));
            var f = (InsertDataFormula)t.Insert;

            f.Value.Should().Be("x=data");
        }
Ejemplo n.º 2
0
        public void IsSameHeaderAsNotHeaders()
        {
            var op1 = new DeltaInsertOp("", new OpAttributes());
            var op2 = new DeltaInsertOp("", new OpAttributes());

            op1.IsSameHeaderAs(op2).Should().BeFalse();
        }
Ejemplo n.º 3
0
        public void IsInline()
        {
            var op = new DeltaInsertOp("\n", new OpAttributes {
            });

            op.IsInline().Should().BeTrue();
        }
Ejemplo n.º 4
0
        public void ReturnsOpsGroupedByGroupType()
        {
            var ops = new DeltaInsertOp[] {
                new DeltaInsertOp(new InsertDataVideo("http://")),
                new DeltaInsertOp("hello"),
                new DeltaInsertOp("\n"),
                new DeltaInsertOp("how are you?"),
                new DeltaInsertOp("\n"),
                new DeltaInsertOp("Time is money"),
                new DeltaInsertOp("\n",
                                  new OpAttributes {
                    Blockquote = true
                })
            };
            var act = Grouper.PairOpsWithTheirBlock(ops);
            var exp = new Group[] {
                new VideoItem(ops[0]),
                new InlineGroup(new DeltaInsertOp[] {
                    ops[1], ops[2], ops[3], ops[4]
                }),
                new BlockGroup(ops[6], new DeltaInsertOp[] { ops[5] })
            };

            act.Should().BeEquivalentTo(exp,
                                        opts => opts.RespectingRuntimeTypes().WithStrictOrdering());
        }
Ejemplo n.º 5
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://\"/>");
        }
Ejemplo n.º 6
0
        public void RenderInlinesWithMixedLines()
        {
            var ops = new DeltaInsertOp[] {
                new DeltaInsertOp("aa"), new DeltaInsertOp("bb")
            };
            var nlop       = new DeltaInsertOp("\n");
            var stylednlop = new DeltaInsertOp("\n",
                                               new OpAttributes {
                Color = "#333", Italic = true
            });
            var qdc = new XmlConverter(new JArray());

            qdc._document = new XmlDocument();
            var xml = qdc.RenderInlines(ops).OuterXml;

            xml.Should().Be("<p>aabb</p>");

            var ops0 = new DeltaInsertOp[] {
                nlop, ops[0], nlop, ops[1]
            };

            xml = qdc.RenderInlines(ops0).OuterXml;
            xml.Should().Be("<p><br />aa<br />bb</p>");

            var ops4 = new DeltaInsertOp[] {
                ops[0], stylednlop, stylednlop, stylednlop, ops[1]
            };

            xml = qdc.RenderInlines(ops4).OuterXml;
            xml.Should().Be("<p>aa<br /><br /><br />bb</p>");
        }
Ejemplo n.º 7
0
        public void GetCssStylesWithInlineStylesManyStyles()
        {
            var op = new DeltaInsertOp("f", _styleAttributes);
            var c  = new OpToXmlConverter(op, _styleConverterOptions);

            c.GetCssStyles().Should().BeEquivalentTo(_styleAttributesCss);
        }
Ejemplo n.º 8
0
        public void GetCssClassesReturnsClasses()
        {
            var o = new DeltaInsertOp("f", _styleAttributes);
            var c = new OpToXmlConverter(o);

            c.GetCssClasses().Should().BeEquivalentTo(_styleClasses);
        }
Ejemplo n.º 9
0
        public void GetCssClassesReturnsNoClassesWithInlineStyles()
        {
            var o = new DeltaInsertOp("f", _styleAttributes);
            var c = new OpToXmlConverter(o, _styleConverterOptions);

            c.GetCssClasses().Should().BeEquivalentTo(new string[] { });
        }
Ejemplo n.º 10
0
        public void GetTagsNoTags()
        {
            var op = new DeltaInsertOp("hello");
            var c  = new OpToXmlConverter(op);

            c.GetTags().Should().BeEquivalentTo(new string[] { });
        }
Ejemplo n.º 11
0
        public void GetCssStylesEmpty()
        {
            var op = new DeltaInsertOp("aa");
            var c  = new OpToXmlConverter(op);

            c.GetCssStyles().Count().Should().Be(0);
        }
Ejemplo n.º 12
0
        public void GetCssStylesText()
        {
            var o = new DeltaInsertOp("f", _styleAttributes);
            var c = new OpToXmlConverter(o, _styleConverterOptions);

            c.GetCssStyles().Should().BeEquivalentTo(_styleAttributesCss);
        }
Ejemplo n.º 13
0
        public void GetCssClassesReturnsEmptyArrayWithNoClasses()
        {
            var op = new DeltaInsertOp("hello");
            var c  = new OpToXmlConverter(op);

            c.GetCssClasses().Should().BeEquivalentTo(new string[] { });
        }
Ejemplo n.º 14
0
        public void GetCssStylesFormula()
        {
            var o = new DeltaInsertOp(new InsertDataFormula(""), _styleAttributes);
            var c = new OpToXmlConverter(o, _styleConverterOptions);

            c.GetCssStyles().Should().BeEquivalentTo(_styleAttributesCss);
        }
Ejemplo n.º 15
0
        public void GetTagAttributesEmpty()
        {
            var op = new DeltaInsertOp("hello");
            var c  = new OpToXmlConverter(op);

            c.GetTagAttributes().Should().BeEquivalentTo(new TagKeyValue[] { });
        }
Ejemplo n.º 16
0
        public void GetCssStylesWithInlineStylesNoStyles()
        {
            var op = new DeltaInsertOp("hello");
            var c  = new OpToXmlConverter(op, _styleConverterOptions);

            c.GetCssStyles().Should().Equal(new string[] { });
        }
Ejemplo n.º 17
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");
        }
Ejemplo n.º 18
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)));
        }
Ejemplo n.º 19
0
        public void ConstructorSetsDefaultOptions()
        {
            var op        = new DeltaInsertOp("hello");
            var converter = new OpToXmlConverter(op);

            converter.Options.Should().BeEquivalentTo(new OpToXmlConverterOptions(),
                                                      opts => opts.RespectingRuntimeTypes().WithStrictOrdering());
        }
Ejemplo n.º 20
0
        public void RenderInlinesPlainNL()
        {
            var ops  = new DeltaInsertOp[] { new DeltaInsertOp("\n") };
            var qdc  = new HtmlConverter(new JArray());
            var html = qdc.RenderInlines(ops);

            html.Should().Be("<p><br/></p>");
        }
Ejemplo n.º 21
0
        public void ShouldNotNestDifferentListTypes()
        {
            var ops = new DeltaInsertOp[] {
                new DeltaInsertOp("ordered list 1 item 1"),
                new DeltaInsertOp("\n",
                                  new OpAttributes {
                    List = ListType.Ordered
                }),
                new DeltaInsertOp("bullet list 1 item 1"),
                new DeltaInsertOp("\n",
                                  new OpAttributes {
                    List = ListType.Bullet
                }),
                new DeltaInsertOp("bullet list 1 item 2"),
                new DeltaInsertOp("\n",
                                  new OpAttributes {
                    List = ListType.Bullet
                }),
                new DeltaInsertOp("haha"),
                new DeltaInsertOp("\n"),
                new DeltaInsertOp("\n",
                                  new OpAttributes {
                    List = ListType.Bullet
                }),
                new DeltaInsertOp("\n",
                                  new OpAttributes {
                    List = ListType.Checked
                }),
                new DeltaInsertOp("\n",
                                  new OpAttributes {
                    List = ListType.Unchecked
                }),
            };

            var groups = Grouper.PairOpsWithTheirBlock(ops);
            var act    = ListNester.Nest(groups);

            //console.log(JSON.stringify(act, null, 3));
            act.Should().BeEquivalentTo(new Group[] {
                new ListGroup(new ListItem[] {
                    new ListItem((BlockGroup)groups[0])
                }),
                new ListGroup(new ListItem[] {
                    new ListItem((BlockGroup)groups[1]),
                    new ListItem((BlockGroup)groups[2])
                }),
                new InlineGroup(new DeltaInsertOp[] { ops[6], ops[7] }),
                new ListGroup(new ListItem[] {
                    new ListItem(new BlockGroup(ops[8], new DeltaInsertOp[] { }))
                }),
                new ListGroup(new ListItem[] {
                    new ListItem(new BlockGroup(ops[9], new DeltaInsertOp[] { })),
                    new ListItem(new BlockGroup(ops[10], new DeltaInsertOp[] { }))
                })
            }, opts => opts.RespectingRuntimeTypes()
                                        .WithStrictOrdering()
                                        .AllowingInfiniteRecursion());
        }
Ejemplo n.º 22
0
        public void ConstructorWithNoArgs()
        {
            var t = new DeltaInsertOp();

            t.Insert.Should().BeOfType <InsertDataText>();
            var idt = (InsertDataText)t.Insert;

            idt.Value.Should().Be("");
        }
Ejemplo n.º 23
0
        public void GetTagsForImage()
        {
            var o = new DeltaInsertOp(new InsertDataImage(""));
            var c = new OpToHtmlConverter(o);

            c.GetTags().Should().BeEquivalentTo(new string[] {
                "img"
            });
        }
Ejemplo n.º 24
0
        public void ConstructorWithImage()
        {
            var embed = new InsertDataImage("https://");
            var t     = new DeltaInsertOp(embed);

            t.Insert.Should().NotBeNull();
            t.Insert.Should().BeOfType <InsertDataImage>();
            t.Attributes.Should().NotBeNull();
        }
Ejemplo n.º 25
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>");
        }
Ejemplo n.º 26
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("");
        }
Ejemplo n.º 27
0
        public void GetTagsForVideo()
        {
            var o = new DeltaInsertOp(new InsertDataVideo(""));
            var c = new OpToXmlConverter(o);

            c.GetTags().Should().BeEquivalentTo(new string[] {
                "iframe"
            });
        }
Ejemplo n.º 28
0
        public void GetTagsForFormula()
        {
            var o = new DeltaInsertOp(new InsertDataFormula(""));
            var c = new OpToXmlConverter(o);

            c.GetTags().Should().BeEquivalentTo(new string[] {
                "span"
            });
        }
Ejemplo n.º 29
0
        public void RenderInlinesPlainNL()
        {
            var ops = new DeltaInsertOp[] { new DeltaInsertOp("\n") };
            var qdc = new XmlConverter(new JArray());

            qdc._document = new XmlDocument();
            var xml = qdc.RenderInlines(ops).OuterXml;

            xml.Should().Be("<p><br /></p>");
        }
Ejemplo n.º 30
0
        public void GetListTagUnchecked()
        {
            var op = new DeltaInsertOp("\n",
                                       new OpAttributes {
                List = ListType.Bullet
            });
            var qdc = new XmlConverter(_deltaOps);

            qdc.GetListTag(op).Should().Be("ul");
        }