Beispiel #1
0
        public void TestAppend()
        {
            var list1 = new MathList();
            var atom1 = LaTeXSettings.Placeholder;
            var atom2 = new LargeOperator("+", false);
            var atom3 = new LargeOperator("-", false);

            list1.Add(atom1);
            list1.Add(atom2);
            list1.Add(atom3);

            var list2 = new MathList();
            var atom5 = LaTeXSettings.Times;
            var atom6 = LaTeXSettings.Divide;

            list2.Add(atom5);
            list2.Add(atom6);

            Assert.Equal(3, list1.Count);
            Assert.Equal(2, list2.Count);

            list1.Append(list2);
            Assert.Equal(5, list1.Count);
            Assert.Equal(atom5, list1[3]);
            Assert.Equal(atom6, list1[4]);
        }
Beispiel #2
0
        public void TestCopyLargeOperator()
        {
            var large = new LargeOperator("lim", true);

            Assert.IsType <LargeOperator>(large);
            Assert.True(large.Limits);

            var copy = large.Clone(false);

            CheckClone(copy, large);
            Assert.Equal(copy.Limits, large.Limits);
        }
        public void TestCopyLargeOperator()
        {
            var large = new LargeOperator("lim", true);

            Assert.Equal(MathAtomType.LargeOperator, large.AtomType);
            Assert.True(large.Limits);

            var copy = new LargeOperator(large, false);

            CheckClone(copy, large);
            Assert.Equal(copy.Limits, large.Limits);
        }
Beispiel #4
0
        public void TestInsert()
        {
            var list = new MathList();

            Assert.Empty(list);
            var atom = LaTeXSettings.Placeholder;

            list.Insert(0, atom);
            Assert.Single(list);
            Assert.Equal(atom, list[0]);
            var atom2 = new LargeOperator("+", false);

            list.Insert(0, atom2);
            Assert.Equal(2, list.Count);
            Assert.Equal(atom2, list[0]);
            Assert.Equal(atom, list[1]);
            var atom3 = new Variable("x");

            list.Insert(2, atom3);
            Assert.Equal(3, list.Count);
            Assert.Equal(atom2, list[0]);
            Assert.Equal(atom, list[1]);
            Assert.Equal(atom3, list[2]);
        }