public void ModeTest1() { double[] values = { 3, 3, 1, 4 }; double expected = 3; double actual = Tools.Mode(values); Assert.AreEqual(expected, actual); }
public void ModeTest4() { int[] values = { 2, 5, 1, 6, 4, 1, 2, 6, 2, 6, 8, 2, 6, 2, 2 }; int expected = 2; int actual = Tools.Mode(values); Assert.AreEqual(expected, actual); }
public void ModeTest3() { double[] values = { 0, 1, 2, 2 }; double expected = 2; double actual = Tools.Mode(values); Assert.AreEqual(expected, actual); }
public void ModeTest() { double[,] matrix = { { 3, 3, 1, 4 }, { 0, 1, 1, 1 }, { 0, 1, 2, 4 }, }; double[] expected = { 0, 1, 1, 4 }; double[] actual = Tools.Mode(matrix); Assert.IsTrue(expected.IsEqual(actual)); }
public void MatrixModeTest3() { double[][] matrix = { new double[] { 6, 4, 9 }, new double[] { 3, 1, 3 }, new double[] { 1, 3, 8 }, new double[] { 1, 5, 4 }, new double[] { 7, 4, 1 }, new double[] { 4, 4, 3 }, }; double[] expected = { 1, 4, 3 }; double[] actual = Tools.Mode(matrix); Assert.AreEqual(expected[0], actual[0]); Assert.AreEqual(expected[1], actual[1]); Assert.AreEqual(expected[2], actual[2]); }
public void ModeTest_Comparable() { int a = 1; int b = 10; int c = 100; int[] values; int actual; values = new[] { a, a, b, c }; actual = Tools.Mode(values); Assert.AreEqual(a, actual); values = new[] { a, b, b, c }; actual = Tools.Mode(values); Assert.AreEqual(b, actual); values = new[] { a, b, c, c }; actual = Tools.Mode(values); Assert.AreEqual(c, actual); int count; values = new[] { a, b, c, a }; actual = Tools.Mode(values, out count); Assert.AreEqual(a, actual); Assert.AreEqual(2, count); values = new[] { b, a, b, b, c }; actual = Tools.Mode(values, out count); Assert.AreEqual(b, actual); Assert.AreEqual(3, count); values = new[] { c, c, a, b, c, c }; actual = Tools.Mode(values, out count); Assert.AreEqual(c, actual); Assert.AreEqual(4, count); }
public void ModeTest_NonComparable() { object a = new object(); object b = new object(); object c = new object(); object[] values; object actual; values = new[] { a, a, b, c }; actual = Tools.Mode(values); Assert.AreEqual(a, actual); values = new[] { a, b, b, c }; actual = Tools.Mode(values); Assert.AreEqual(b, actual); values = new[] { a, b, c, c }; actual = Tools.Mode(values); Assert.AreEqual(c, actual); int count; values = new[] { a, b, c, a }; actual = Tools.Mode(values, out count); Assert.AreEqual(a, actual); Assert.AreEqual(2, count); values = new[] { b, a, b, b, c }; actual = Tools.Mode(values, out count); Assert.AreEqual(b, actual); Assert.AreEqual(3, count); values = new[] { c, c, a, b, c, c }; actual = Tools.Mode(values, out count); Assert.AreEqual(c, actual); Assert.AreEqual(4, count); }