예제 #1
0
        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);
        }
예제 #2
0
        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("");
        }
예제 #3
0
        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);
        }
예제 #4
0
        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 {{ }}.");
        }
예제 #5
0
        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");
        }