public void ComposeShouldntThrow() { IDocOp @checked = new DocOpBuilder().Build(); IDocOp @unchecked = new DocOpBuilder() .ElementStart(".!$*.4!(,", Attributes.Empty) .ElementEnd() .BuildUnchecked(); // compose unchecked this time, nothing should be thrown. Composer.ComposeUnchecked(@checked, @unchecked); }
public void ComposerChecking() { IDocOp @checked = new DocOpBuilder().Build(); IDocOp @unchecked = new DocOpBuilder() .ElementStart(".!$*.4!(,", Attributes.Empty) .ElementEnd() .BuildUnchecked(); var ex = Assert.Throws<InvalidOperationException>(() => Composer.Compose(@checked, @unchecked)); ex.Message.Should().Be(""); }
public void Test() { IDocOp docOp = new DocOpBuilder() .Retain(8) .Characters("can ") .Retain(21) .Characters(", usually") .Build(); var result = DocOpUtil.Normalize(docOp); Console.WriteLine("Result: {0}", result); }
public void DocOpBuilder_NormalizeString() { IDocOp docOp = new DocOpBuilder() .Retain(8) .Characters("can ") .Retain(21) .Characters(", usually") .Build(); IDocInitialization result = DocOpUtil.Normalize(new BufferedDocInitialization(docOp)); //result.Should().Be("WaveNET.Core.Model.Document.Operation.BufferedDocInitialization {{ }}."); }
public void OpBuilder() { IDocOp docOp = new DocOpBuilder() .Retain(8) .Characters("can ") .Retain(21) .Characters(", usually") .Build(); docOp.Size().Should().Be(4); docOp.GetRetainItemCount(0).Should().Be(8); docOp.GetCharactersString(1).Should().Be("can "); docOp.GetRetainItemCount(2).Should().Be(21); docOp.GetCharactersString(3).Should().Be(", usually"); }