Ejemplo n.º 1
0
        public void ModeTest1()
        {
            double[] values   = { 3, 3, 1, 4 };
            double   expected = 3;
            double   actual   = Tools.Mode(values);

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        public void ModeTest3()
        {
            double[] values = { 0, 1, 2, 2 };

            double expected = 2;
            double actual   = Tools.Mode(values);

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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]);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }