示例#1
0
        public void TestContainElement()
        {
            m_DynamicArray.Add(2);

            Assert.IsTrue(m_DynamicArray.Contains(2));
            Assert.IsFalse(m_DynamicArray.Contains(55));
        }
示例#2
0
    static void Main(string[] args)
    {
        DynamicArray <int> arr = new DynamicArray <int>(3);

        arr.Add(1);
        arr.Add(2);
        arr.Add(3);
        arr.Add(4);
        arr.Insert(5, 5);

        //
        DynamicArray <int> arr2 = new DynamicArray <int>(10);

        for (int i = 1; i < 11; i++)
        {
            arr2.Add(i);
        }

        System.Console.WriteLine("Contains '5'   :  " + arr2.Contains(5));
        System.Console.WriteLine("Contains '200'   :  " + arr2.Contains(200));
        System.Console.WriteLine("IndexOf '7'   :  " + arr2.IndexOf(7));

        arr2.RemoveAt(2);
        arr2.RemoveAt(0);
        arr2.Remove(5);

        System.Console.WriteLine("Show removed elements");

        System.Console.WriteLine("Contains '5'   :  " + arr2.Contains(5));

        System.Console.ReadKey();
    }
示例#3
0
 public static void Main()
 {
     DynamicArray<string> arrey = new DynamicArray<string>();
     arrey.Add("Pesho");
     arrey.Add("Gosho");
     Console.WriteLine(arrey.IndexOf("Pesho"));
     Console.WriteLine(arrey.Contains("Gosho"));
     Console.WriteLine(arrey.Contains("Ivan"));
     arrey.Remove("Pesho");
     arrey.InsertAt(1, "Pesho");
     arrey.Clear();
     Console.WriteLine(arrey.Capacity);
     Console.WriteLine(arrey.Count);
     arrey.Add("Ivo");
     arrey[0] = "Gosho";
     var newArrey = arrey.ToArray();
     Console.WriteLine();
     foreach (var item in arrey)
     {
         Console.WriteLine(item);
     }
     Console.WriteLine();
     foreach (var item in newArrey)
     {
         Console.WriteLine(item);
     }
 }
示例#4
0
        public void Contains()
        {
            _data.Add(1);
            _data.Add(2);
            _data.Add(3);


            Assert.That(_data.Contains(2), Is.True);
            Assert.That(_data.Contains(4), Is.False);
        }
        public void RemoveTest()
        {
            for (int i = 2; i <= 32; i *= 2)
            {
                currentArray.Add(i);
            }

            Assert.AreEqual(currentArray.Remove(24), false);
            Assert.AreEqual(currentArray.Remove(32), true);
            Assert.AreEqual(currentArray.Contains(32), false);

            Assert.Pass();
        }
        public void InvokeMethodsMethod()
        {
            DynamicObject obj    = new DynamicObject(this.@class);
            var           result = obj.GetMethod("methods").Apply(obj, null, null);

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(DynamicArray));

            DynamicArray names = (DynamicArray)result;

            Assert.IsTrue(names.Contains(new Symbol("foo")));
            Assert.IsTrue(names.Contains(new Symbol("class")));
            Assert.IsTrue(names.Contains(new Symbol("methods")));
        }
示例#7
0
        public void Contains_WhenItemWithGivenValueDoesNotExist_ShouldReturnFalse(int value)
        {
            // Arrange
            for (var i = 1; i <= _capacity; i++)
            {
                _array.Add(i);
            }

            // Act
            var result = _array.Contains(value);

            // Assert
            Assert.That(result, Is.EqualTo(false));
        }
示例#8
0
        public void Contains()
        {
            Assert.IsFalse(array.Contains("a"));

            array.Add("a");
            Assert.IsTrue(array.Contains("a"));

            array.Add("b");
            array.Add("b");
            array.Add("c");
            Assert.IsTrue(array.Contains("b"));
            Assert.IsTrue(array.Contains("c"));

            array.Delete(3);
            Assert.IsFalse(array.Contains("c"));

            array.Delete(2);
            Assert.IsTrue(array.Contains("b"));

            array.Delete(1);
            Assert.IsFalse(array.Contains("b"));

            array.Delete(0);
            Assert.IsFalse(array.Contains("a"));
        }
        static void Main(string[] args)
        {
            DynamicArray <int> dynamicIntArray = new DynamicArray <int>(5);

            dynamicIntArray.Add(11);
            dynamicIntArray.Add(22);
            dynamicIntArray.Add(33);
            dynamicIntArray.Add(44);
            dynamicIntArray.Add(55);
            dynamicIntArray.Add(66);
            dynamicIntArray.Add(77);
            dynamicIntArray.Add(88);
            dynamicIntArray.Add(99);
            dynamicIntArray.Add(110);
            Console.WriteLine(dynamicIntArray.IndexOf(99));
            Console.WriteLine(dynamicIntArray.Get(5));

            int [] arr = new int[dynamicIntArray.Count];

            dynamicIntArray.CopyTo(arr, 0);
            foreach (int i in arr)
            {
                Console.WriteLine(i);
            }


            Console.WriteLine(dynamicIntArray.Contains(11));
            dynamicIntArray.Insert(10, 120);
            dynamicIntArray.Insert(11, 130);

            dynamicIntArray.Remove(55);
        }
示例#10
0
        static void Main(string[] args)
        {
            DynamicArray <string> arr = new DynamicArray <string>();

            arr.Add("My test0");
            arr.Add("My test1");
            arr.Add("My test2");
            arr.Add("My test3");

            Console.WriteLine(arr.Count);
            Console.WriteLine(arr.Capacity);
            Console.WriteLine(arr.Contains("My test2"));
            Console.WriteLine(arr.IndexOf("My test2"));
            arr.InsertAt(2, "My test insert");

            arr.Remove("My test2");

            Console.WriteLine();
            arr.RemoveAt(3);
            //arr.Clear();
            arr[3] = "add with index";
            arr.InsertAt(0, "insert test");

            for (int i = 0; i < arr.Count; i++)
            {
                Console.WriteLine(arr[i]);
            }
        }
示例#11
0
        public void ContainsFalseTest()
        {
            DynamicArray dynamicArray = CreateTestArray();

            bool contains = dynamicArray.Contains("bbb");

            Assert.IsFalse(contains);
        }
示例#12
0
        public void ContainsTrueTest()
        {
            DynamicArray dynamicArray = CreateTestArray();

            bool contains = dynamicArray.Contains('3');

            Assert.IsTrue(contains);
        }
示例#13
0
        public void AddTest()
        {
            const int value = 1;

            var array = new DynamicArray <int>(size: 1);

            array.Add(value);

            Assert.IsTrue(array.Contains(value), "Item not added");
        }
示例#14
0
        public void RemoveTest()
        {
            const int value = 1;

            var array = new DynamicArray <int>(size: 1);

            array.Add(value);
            array.Remove(value);

            Assert.IsTrue(!array.Contains(value), "The deleted item exists");
        }
示例#15
0
        public void CanContains()
        {
            var obj1 = new object();
            var obj2 = new object();
            var obj3 = new object();

            var array = new DynamicArray(baseSize, growthFactor, maximumOverheadFactor)
            {
                obj1,
                obj2,
                obj3
            };

            Assert.True(array.Contains(obj3));
        }
示例#16
0
    public static void Main()
    {
        DynamicArray <int> intArray = new DynamicArray <int>();

        intArray.Add(1);
        intArray.Add(2);
        intArray.Add(3);
        intArray.Insert(0, 5);
        intArray.Insert(0, 4);
        intArray.Insert(1, 7);



        Console.WriteLine(intArray.ToString());
        Console.WriteLine(intArray.Contains(5));
        Console.WriteLine(intArray.IndexOf(5));
    }
        public void ContainsTest()
        {
            DynamicArray <int> array = new DynamicArray <int>();
            List <int>         list  = new List <int>();

            FillCollections(array, list);

            ActionTest(array, list, testableAction);

            void testableAction(int randomElement)
            {
                if (array.Contains(randomElement) != list.Contains(randomElement))
                {
                    Assert.Fail();
                }
            }
        }
示例#18
0
        private static object GetSingletonMethods(DynamicObject obj, Context context, IList <object> values)
        {
            var result = new DynamicArray();

            var names = obj.SingletonClass.GetOwnInstanceMethodNames();

            foreach (var name in names)
            {
                Symbol symbol = new Symbol(name);

                if (!result.Contains(symbol))
                {
                    result.Add(symbol);
                }
            }

            return(result);
        }
示例#19
0
 public ArrayT this[KeyT index]
 {
     get
     {
         if (keys.Contains(index))
         {
             return values[keys.IndexOf(index)];
         }
         else
         {
             throw new ArgumentException
             ("The key "+index+" does not exist!");
         }
     }
     set
     {
         keys[keys.Length++] = index;
         values[values.Length++] = value;
     }
 }
 static void Main(string[] args)
 {
     DynamicArray<int> dyn = new DynamicArray<int>();
     dyn.Add(5);
     dyn.Add(7);
     dyn.Add(5);
     dyn.Add(5);
     dyn.Add(5);
     dyn.Add(5);
     dyn.Add(5);
     dyn.Add(5);
     dyn.Add(5);
     dyn.Add(5);
     dyn.Add(5);
     dyn.Add(5);
     dyn.Add(5);
     dyn.Add(5);
     dyn.Add(5);
     dyn.Print();
     dyn.RemoveAt(4);
     Console.WriteLine(dyn.Contains(7));
 }
 public void EmptyContainsTest()
 {
     Assert.AreEqual(_array.Contains("string 19"), false);
 }