예제 #1
0
        public void arrayInsert1()
        {
            var orginal       = NodeRefererEntryManipulationHelper.makeImmutableArray(new List <Variant>());
            var insertedArray = NodeRefererEntryManipulationHelper.arrayInsert(orginal, 0, ImmutableNodeReferer.makeNonbranch(ValueNode.makeAtomic(Variant.makeInt(42))));

            Assert.AreEqual(insertedArray.entry.children[0].valueInt, 42);
        }
예제 #2
0
        public void arrayClear1()
        {
            var orginal = NodeRefererEntryManipulationHelper.makeImmutableArray(new List <Variant> {
                Variant.makeInt(42), Variant.makeInt(13), Variant.makeInt(3)
            });
            var manipulatedArray = NodeRefererEntryManipulationHelper.arrayClear(orginal);

            Assert.AreEqual(manipulatedArray.entry.children.Length, 0);
        }
예제 #3
0
        public void arrayRemove2()
        {
            var orginal = NodeRefererEntryManipulationHelper.makeImmutableArray(new List <Variant> {
                Variant.makeInt(42), Variant.makeInt(13), Variant.makeInt(3)
            });
            var manipulatedArray = NodeRefererEntryManipulationHelper.arrayRemove(orginal, 1);

            Assert.AreEqual(manipulatedArray.entry.children[0].valueInt, 42);
            Assert.AreEqual(manipulatedArray.entry.children[1].valueInt, 3);
        }