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]); }
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); }
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]); }