Exemplo n.º 1
0
        public static void SortedDictionary_RemoveIntTest()
        {
            Driver <RefX1 <int>, ValX1 <string> > IntDriver = new Driver <RefX1 <int>, ValX1 <string> >();

            RefX1 <int>[] intArr1 = new RefX1 <int> [100];
            for (int i = 0; i < 100; i++)
            {
                intArr1[i] = new RefX1 <int>(i);
            }

            RefX1 <int>[] intArr2 = new RefX1 <int> [10];
            for (int i = 0; i < 10; i++)
            {
                intArr2[i] = new RefX1 <int>(i + 100);
            }

            ValX1 <string>[] stringArr1 = new ValX1 <string> [100];
            for (int i = 0; i < 100; i++)
            {
                stringArr1[i] = new ValX1 <string>("SomeTestString" + i.ToString());
            }

            //Ref<val>,Val<Ref>
            IntDriver.BasicRemove(intArr1, stringArr1);

            IntDriver.RemoveNegative(intArr1, stringArr1, intArr2);
            IntDriver.RemoveNegative(new RefX1 <int>[] { }, new ValX1 <string>[] { }, intArr2);

            IntDriver.RemoveSameKey(intArr1, stringArr1, 0, 2);
            IntDriver.RemoveSameKey(intArr1, stringArr1, 99, 3);
            IntDriver.RemoveSameKey(intArr1, stringArr1, 50, 4);
            IntDriver.RemoveSameKey(intArr1, stringArr1, 1, 5);
            IntDriver.RemoveSameKey(intArr1, stringArr1, 98, 6);

            IntDriver.AddRemoveSameKey(intArr1, stringArr1, 0, 2);
            IntDriver.AddRemoveSameKey(intArr1, stringArr1, 99, 3);
            IntDriver.AddRemoveSameKey(intArr1, stringArr1, 50, 4);
            IntDriver.AddRemoveSameKey(intArr1, stringArr1, 1, 5);
            IntDriver.AddRemoveSameKey(intArr1, stringArr1, 98, 6);

            IntDriver.NonGenericIDictionaryBasicRemove(intArr1, stringArr1);

            IntDriver.NonGenericIDictionaryRemoveNegative(intArr1, stringArr1, intArr2);
            IntDriver.NonGenericIDictionaryRemoveNegative(new RefX1 <int>[] { }, new ValX1 <string>[] { }, intArr2);

            IntDriver.NonGenericIDictionaryRemoveSameKey(intArr1, stringArr1, 0, 2);
            IntDriver.NonGenericIDictionaryRemoveSameKey(intArr1, stringArr1, 99, 3);
            IntDriver.NonGenericIDictionaryRemoveSameKey(intArr1, stringArr1, 50, 4);
            IntDriver.NonGenericIDictionaryRemoveSameKey(intArr1, stringArr1, 1, 5);
            IntDriver.NonGenericIDictionaryRemoveSameKey(intArr1, stringArr1, 98, 6);

            IntDriver.NonGenericIDictionaryAddRemoveSameKey(intArr1, stringArr1, 0, 2);
            IntDriver.NonGenericIDictionaryAddRemoveSameKey(intArr1, stringArr1, 99, 3);
            IntDriver.NonGenericIDictionaryAddRemoveSameKey(intArr1, stringArr1, 50, 4);
            IntDriver.NonGenericIDictionaryAddRemoveSameKey(intArr1, stringArr1, 1, 5);
            IntDriver.NonGenericIDictionaryAddRemoveSameKey(intArr1, stringArr1, 98, 6);
        }