Пример #1
0
        public void Equals_SameContent_True()
        {
            MultiTextBase x = new MultiTextBase();

            x["ws"] = "test";
            MultiTextBase y = new MultiTextBase();

            y.MergeIn(x);
            Assert.IsTrue(x.Equals(y));
            Assert.IsTrue(y.Equals(x));
        }
Пример #2
0
        public void MergeWithEmpty()
        {
            MultiTextBase old    = new MultiTextBase();
            MultiTextBase newGuy = new MultiTextBase();

            old.MergeIn(newGuy);
            Assert.AreEqual(0, old.Count);

            old      = new MultiTextBase();
            old["a"] = "alpha";
            old.MergeIn(newGuy);
            Assert.AreEqual(1, old.Count);
        }
Пример #3
0
        public void MergeWithOverlap()
        {
            MultiTextBase old = new MultiTextBase();

            old["a"] = "alpha";
            old["b"] = "beta";
            MultiTextBase newGuy = new MultiTextBase();

            newGuy["b"] = "newbeta";
            newGuy["c"] = "charlie";
            old.MergeIn(newGuy);
            Assert.AreEqual(3, old.Count);
            Assert.AreEqual("newbeta", old["b"]);
        }
        //        public ProgressState ProgressState
        //        {
        //            set
        //            {
        //                _progressState = value;
        //            }
        //        }

        private static void MergeIn(MultiTextBase multiText, LiftMultiText forms)
        {
            multiText.MergeIn(MultiText.Create(forms.AsSimpleStrings, forms.AllSpans));
            AddAnnotationsToMultiText(forms, multiText);
        }