public void ConstructorWithFormula() { var t = new DeltaInsertOp(new InsertDataFormula("x=data")); var f = (InsertDataFormula)t.Insert; f.Value.Should().Be("x=data"); }
public void IsSameHeaderAsNotHeaders() { var op1 = new DeltaInsertOp("", new OpAttributes()); var op2 = new DeltaInsertOp("", new OpAttributes()); op1.IsSameHeaderAs(op2).Should().BeFalse(); }
public void IsInline() { var op = new DeltaInsertOp("\n", new OpAttributes { }); op.IsInline().Should().BeTrue(); }
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()); }
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://\"/>"); }
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>"); }
public void GetCssStylesWithInlineStylesManyStyles() { var op = new DeltaInsertOp("f", _styleAttributes); var c = new OpToXmlConverter(op, _styleConverterOptions); c.GetCssStyles().Should().BeEquivalentTo(_styleAttributesCss); }
public void GetCssClassesReturnsClasses() { var o = new DeltaInsertOp("f", _styleAttributes); var c = new OpToXmlConverter(o); c.GetCssClasses().Should().BeEquivalentTo(_styleClasses); }
public void GetCssClassesReturnsNoClassesWithInlineStyles() { var o = new DeltaInsertOp("f", _styleAttributes); var c = new OpToXmlConverter(o, _styleConverterOptions); c.GetCssClasses().Should().BeEquivalentTo(new string[] { }); }
public void GetTagsNoTags() { var op = new DeltaInsertOp("hello"); var c = new OpToXmlConverter(op); c.GetTags().Should().BeEquivalentTo(new string[] { }); }
public void GetCssStylesEmpty() { var op = new DeltaInsertOp("aa"); var c = new OpToXmlConverter(op); c.GetCssStyles().Count().Should().Be(0); }
public void GetCssStylesText() { var o = new DeltaInsertOp("f", _styleAttributes); var c = new OpToXmlConverter(o, _styleConverterOptions); c.GetCssStyles().Should().BeEquivalentTo(_styleAttributesCss); }
public void GetCssClassesReturnsEmptyArrayWithNoClasses() { var op = new DeltaInsertOp("hello"); var c = new OpToXmlConverter(op); c.GetCssClasses().Should().BeEquivalentTo(new string[] { }); }
public void GetCssStylesFormula() { var o = new DeltaInsertOp(new InsertDataFormula(""), _styleAttributes); var c = new OpToXmlConverter(o, _styleConverterOptions); c.GetCssStyles().Should().BeEquivalentTo(_styleAttributesCss); }
public void GetTagAttributesEmpty() { var op = new DeltaInsertOp("hello"); var c = new OpToXmlConverter(op); c.GetTagAttributes().Should().BeEquivalentTo(new TagKeyValue[] { }); }
public void GetCssStylesWithInlineStylesNoStyles() { var op = new DeltaInsertOp("hello"); var c = new OpToXmlConverter(op, _styleConverterOptions); c.GetCssStyles().Should().Equal(new string[] { }); }
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"); }
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))); }
public void ConstructorSetsDefaultOptions() { var op = new DeltaInsertOp("hello"); var converter = new OpToXmlConverter(op); converter.Options.Should().BeEquivalentTo(new OpToXmlConverterOptions(), opts => opts.RespectingRuntimeTypes().WithStrictOrdering()); }
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>"); }
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()); }
public void ConstructorWithNoArgs() { var t = new DeltaInsertOp(); t.Insert.Should().BeOfType <InsertDataText>(); var idt = (InsertDataText)t.Insert; idt.Value.Should().Be(""); }
public void GetTagsForImage() { var o = new DeltaInsertOp(new InsertDataImage("")); var c = new OpToHtmlConverter(o); c.GetTags().Should().BeEquivalentTo(new string[] { "img" }); }
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(); }
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>"); }
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(""); }
public void GetTagsForVideo() { var o = new DeltaInsertOp(new InsertDataVideo("")); var c = new OpToXmlConverter(o); c.GetTags().Should().BeEquivalentTo(new string[] { "iframe" }); }
public void GetTagsForFormula() { var o = new DeltaInsertOp(new InsertDataFormula("")); var c = new OpToXmlConverter(o); c.GetTags().Should().BeEquivalentTo(new string[] { "span" }); }
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>"); }
public void GetListTagUnchecked() { var op = new DeltaInsertOp("\n", new OpAttributes { List = ListType.Bullet }); var qdc = new XmlConverter(_deltaOps); qdc.GetListTag(op).Should().Be("ul"); }