public void BivariateSampleManipulations() { BivariateSample s = new BivariateSample(); s.Add(1.0, 9.0); s.Add(new XY(2.0, 8.0)); s.Add(new double[] { 3.0, 4.0 }, new double[] { 7.0, 6.0 }); s.Add(new XY[] { new XY(5.0, 5.0), new XY(6.0, 4.0) }); Assert.IsTrue(s.Count == 6); Assert.IsTrue(!s.X.Contains(9.0)); s.TransposeXY(); Assert.IsTrue(s.X.Contains(9.0)); s.TransposeXY(); Assert.IsTrue(s.Remove(2.0, 8.0)); Assert.IsTrue(s.Count == 5); Assert.IsFalse(s.Remove(2.0, 8.0)); Assert.IsTrue(s.Count == 5); Assert.IsTrue(s.Remove(new XY(6.0, 4.0))); Assert.IsTrue(s.Count == 4); Assert.IsTrue(s.Contains(1.0, 9.0)); Assert.IsFalse(s.Contains(9.0, 1.0)); Assert.IsTrue(s.Contains(new XY(4.0, 6.0))); s.Clear(); Assert.IsTrue(s.Count == 0); }