Пример #1
0
        public void ManyOpsTest()
        {
            var data = JObject.Parse(@"{
            ops: [
                {""insert"":""This ""},
                {""attributes"":{""font"":""monospace""},""insert"":""is""},
                {""insert"":"" a ""},{""attributes"":{""size"":""large""},""insert"":""test""},
                {""insert"":"" ""},
                {""attributes"":{""italic"":true,""bold"":true},""insert"":""data""},
                {""insert"":"" ""},
                {""attributes"":{""underline"":true,""strike"":true},""insert"":""that""},
                {""insert"":"" is ""},{""attributes"":{""color"":""#e60000""},""insert"":""will""},
                {""insert"":"" ""},{""attributes"":{""background"":""#ffebcc""},""insert"":""test""},
                {""insert"":"" ""},{""attributes"":{""script"":""sub""},""insert"":""the""},
                {""insert"":"" ""},{""attributes"":{""script"":""super""},""insert"":""rendering""},
                {""insert"":"" of ""},{""attributes"":{""link"":""yahoo""},""insert"":""inline""},
                {""insert"":"" ""},
                {""insert"":{""formula"":""x=data""}},
                {""insert"":""  formats.\n""}
            ]}");

            var objs = InsertOpsConverter.Convert((JArray)data["ops"]);

            objs.Count.Should().Be(22);
        }
Пример #2
0
        public void InsertStringConversion()
        {
            var result = InsertOpsConverter.ConvertInsertVal("fdsf");

            result.Should().BeOfType <InsertDataText>();
            ((InsertDataText)result).Value.Should().Be("fdsf");
        }
Пример #3
0
        public void CakeOpTest()
        {
            var data = JArray.Parse("[{insert:{cake: ''}}]");

            InsertOpsConverter.Convert(data).Should().BeEquivalentTo(new DeltaInsertOp[] {
                new DeltaInsertOp(new InsertDataCustom("cake", new JValue("")))
            }, opts => opts.RespectingRuntimeTypes().WithStrictOrdering());
        }
Пример #4
0
        public void InsertFormulaConversion()
        {
            var input  = JObject.Parse("{formula: ''}");
            var result = InsertOpsConverter.ConvertInsertVal(input);

            result.Should().BeOfType <InsertDataFormula>();
            ((InsertDataFormula)result).Value.Should().Be("");
        }
Пример #5
0
        public void InsertVideoConversion()
        {
            var input  = JObject.Parse("{video: ''}");
            var result = InsertOpsConverter.ConvertInsertVal(input);

            result.Should().BeOfType <InsertDataVideo>();
            ((InsertDataVideo)result).Value.Should().Be("");
        }
Пример #6
0
        public void InsertImageConversion()
        {
            var input  = JObject.Parse("{image: 'ff'}");
            var result = InsertOpsConverter.ConvertInsertVal(input);

            result.Should().BeOfType <InsertDataImage>();
            ((InsertDataImage)result).Value.Should().Be("ff");
        }
Пример #7
0
        public void InsertValueConversionToNull()
        {
            var values = new JToken[] {
                JValue.CreateNull(),
                JValue.CreateUndefined(),
                new JValue(3),
                new JObject()
            };

            foreach (var value in values)
            {
                InsertOpsConverter.ConvertInsertVal(value).Should().Be(null);
            }
        }
Пример #8
0
 public void InsertNullConversion()
 {
     InsertOpsConverter.ConvertInsertVal(null).Should().BeNull();
 }
Пример #9
0
        public void DuffOpTest()
        {
            var data = JArray.Parse("[{\"insert\": 2}]");

            InsertOpsConverter.Convert(data).Should().Equal(new DeltaInsertOp[0]);
        }
Пример #10
0
 public void NullOpTest()
 {
     InsertOpsConverter.Convert(null).Should().Equal(new DeltaInsertOp[0]);
 }
Пример #11
0
        public void EmptyOpTest()
        {
            var data = JArray.Parse("[{insert:''}]");

            InsertOpsConverter.Convert(data).Should().Equal(new DeltaInsertOp[0]);
        }