Beispiel #1
0
        public void VerifyCountAfterRemove()
        {
            var sut    = new ObjectArray();
            var intArr = new int[] { 2, 3, 4 };

            sut.Add(0);
            sut.Add(true);
            sut.Add(3.4647);
            sut.Add("string");
            sut.Add(intArr);
            sut.Add(6);
            sut.Add(0);
            sut.Add(8);
            sut.Add(9);
            sut.Add(10);
            sut.RemoveAt(2);
            Assert.Equal(9, sut.Count);
        }
Beispiel #2
0
        public void VerifyElementsAfterRemove()
        {
            var sut    = new ObjectArray();
            var intArr = new int[] { 2, 3, 4 };

            sut.Add(0);
            sut.Add(true);
            sut.Add(3.4647);
            sut.Add("string");
            sut.Add(intArr);
            sut.Add(6);
            sut.Add(0);
            sut.Add(8);
            sut.Add(9);
            sut.Add(10);
            sut.RemoveAt(1);
            Assert.Equal("string", sut[2]);
            Assert.Equal(intArr, sut[3]);
        }
		public static void ResizeSolverConstraintList(ObjectArray<SolverConstraint> list, int newSize)
		{
			int listSize = list.Count;
			int sizeDiff = newSize - listSize;
			// grow if needed
			if (listSize < newSize)
			{
				for (int i = 0; i < sizeDiff; ++i)
				{
					list.Add(new SolverConstraint());
				}
			}
			else
			{
				// Trim down
				for (int i = sizeDiff; i < 0; ++i)
				{
					list.RemoveAt(list.Count - 1);
				}
			}
		}