public void BasicTest()
 {
     Assert.AreEqual(new object[] { "Hello", "Hello Again" }, RemovingElements.RemoveEveryOther(new object[] { "Hello", "Goodbye", "Hello Again" }));
     Assert.AreEqual(new object[] { new object[] { 1, 2 } }, RemovingElements.RemoveEveryOther(new object[] { new object[] { 1, 2 } }));
     Assert.AreEqual(new object[] { 1, 3, 5, 7, 9 }, RemovingElements.RemoveEveryOther(new object[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }));
     Assert.AreEqual(new object[] { new object[] { "Goodbye" } }, RemovingElements.RemoveEveryOther(new object[] { new object[] { "Goodbye" }, new Dictionary <string, string>()
                                                                                                                   {
                                                                                                                       { "Great", "Job" }
                                                                                                                   } }));
     Assert.AreEqual(new object[] { }, RemovingElements.RemoveEveryOther(new object[] { }));
 }
        public void RandomTest([Values(1)] int a, [Random(-1, 1, 30)] double d)
        {
            RgTest rg = new RgTest((int)d * 10000);

            object[]      input  = rg.RandomList();
            List <object> output = new List <object>();

            for (int i = 0; i < input.Length; i++)
            {
                if (i % 2 == 0)
                {
                    output.Add(input[i]);
                }
            }
            Assert.AreEqual(output.ToArray(), RemovingElements.RemoveEveryOther(input));
        }