public void RemoveTest_3() { DynArray <int> dya = new DynArray <int>(); for (int i = 1; i < 4; i++) { dya.Append(i); } dya.Remove(1); Assert.AreEqual(1, dya.GetItem(0)); Assert.AreEqual(3, dya.GetItem(1)); try { Assert.AreEqual(0, dya.GetItem(2)); } catch (IndexOutOfRangeException) { } dya.Remove(1); Assert.AreEqual(1, dya.GetItem(0)); try { Assert.AreEqual(0, dya.GetItem(1)); } catch (IndexOutOfRangeException) { } dya.Remove(0); try { Assert.AreEqual(0, dya.GetItem(0)); } catch (IndexOutOfRangeException) { } }
public void RemoveRangeDecreaseTest_2() { DynArray <int> dya = new DynArray <int>(); for (int i = 0; i < 33; i++) { dya.Append(i); } dya.Remove(32); //Проверка на отсутствие изменения размера буфера после удаления одного элемента // Assert.AreEqual(64, dya.capacity); Assert.AreEqual(dya.array.Length, dya.count); dya.Remove(31); //Проверка размера буфера после удаления одного элемента // Assert.AreEqual((int)(64 / 1.5), dya.capacity); Assert.AreEqual(dya.array.Length, dya.count); //Проверка длины массива Assert.AreEqual(31, dya.count); }
public void RemoveWrongIndexTest_4() { DynArray <int> dya = new DynArray <int>(); for (int i = 1; i < 3; i++) { dya.Append(i); } try { dya.Remove(2); }catch (IndexOutOfRangeException) { } Assert.AreEqual(2, dya.count); Assert.AreEqual(1, dya.GetItem(0)); Assert.AreEqual(2, dya.GetItem(1)); try { Assert.AreEqual(0, dya.GetItem(2)); }catch (IndexOutOfRangeException) { } dya.Remove(1); try { dya.Remove(1); }catch (IndexOutOfRangeException) { } try { Assert.AreEqual(0, dya.GetItem(1)); } catch (IndexOutOfRangeException) { } Assert.AreEqual(1, dya.GetItem(0)); }
public static void RemoveFromMiddleCapacityChanged() { var testArray = new DynArray <int>(); for (var i = 1; i <= 16; i++) { if (i == 10) { testArray.Append(0); } testArray.Append(i); } Assert.AreEqual(17, testArray.count, "Test RemoveFromMiddleCapacityChanged: Initial array are malformed. Count don't equal 17"); Assert.AreEqual(32, testArray.capacity, "Test RemoveFromMiddleCapacityChanged: Initial array are malformed. Capacity don't equal 32"); testArray.Remove(16); Assert.AreEqual(16, testArray.count, "Test RemoveFromMiddleCapacityChanged: Array are malformed. Count don't equal 16"); Assert.AreEqual(32, testArray.capacity, "Test RemoveFromMiddleCapacityChanged: Array are malformed. Capacity don't equal 32"); testArray.Remove(9); Assert.AreEqual(15, testArray.count, "Test RemoveFromMiddleCapacityChanged: Array are malformed. Count don't equal 15"); Assert.AreEqual(21, testArray.capacity, "Test RemoveFromMiddleCapacityChanged: Array are malformed. Capacity don't equal 21"); for (var i = 0; i < testArray.count; i++) { Assert.AreEqual(i + 1, testArray.GetItem(i), "RemoveFromMiddleCapacityChanged: Problem during enumeration of result array: sequence is corrupted"); } }
public void RemoveWithBufferDecrease() { DynArray <int> array = new DynArray <int>(); for (int i = 1; i <= 17; i++) { array.Append(i); } Assert.IsTrue(array.array[0] == 1 && array.array[15] == 16); array.Remove(3); array.Remove(3); Assert.IsTrue(array.array[3] == 6 && array.capacity == 21); }
public void TestRemoveNotCompress() { Compress.Apeend(999); var startCount = Compress.count; var startCapacity = Compress.capacity; var index = 7; var itm = Compress.array[index]; Compress.Remove(index); Assert.AreEqual(startCount - 1, Compress.count); Assert.AreEqual(startCapacity, Compress.capacity); Assert.AreNotEqual(itm, Compress.array[index]); }
public void Test_Remove_WhenCapacityIsChanged() { var newCount = 34; var array = new DynArray <int>(); for (var i = 0; i < newCount; i++) { array.Insert(i + 1, i); } array.Remove(17); array.Remove(16); array.Remove(5); Assert.AreEqual(42, array.capacity); Assert.AreEqual(newCount - 3, array.count); }
public static void RemoveFromMiddle() { var testArray = new DynArray <int>(); for (var i = 1; i <= 5; i++) { if (i == 3) { testArray.Append(0); } testArray.Append(i); } Assert.AreEqual(6, testArray.count, "Test RemoveFromMiddle: Initial array are malformed. Count don't equal 6"); Assert.AreEqual(16, testArray.capacity, "Test RemoveFromMiddle: Initial array are malformed. Capacity don't equal 16"); testArray.Remove(2); Assert.AreEqual(5, testArray.count, "Test RemoveFromMiddle: Array are malformed. Count don't equal 5"); Assert.AreEqual(16, testArray.capacity, "Test RemoveFromMiddle: Array are malformed. Capacity don't equal 16"); for (var i = 0; i < testArray.count; i++) { Assert.AreEqual(i + 1, testArray.GetItem(i), "RemoveFromMiddle: Problem during enumeration of result array: sequence is corrupted"); } }
public void RemoveTest_1() { DynArray <int> dya = new DynArray <int>(); for (int i = 0; i < 16; i++) { dya.Append(i); } dya.Remove(0); //Проверка на смещение элементов for (int i = 0; i < dya.count; i++) { Assert.AreEqual(i + 1, dya.GetItem(i)); } //Проверка на отсутствие элемента в конце после смещения try { Assert.AreEqual(0, dya.GetItem(15)); } catch (IndexOutOfRangeException) { } //Проверка размера буфера после удаления Assert.AreEqual(16, dya.capacity); //Проверка длины массива Assert.AreEqual(15, dya.count); }
public void Test_Remove_WhenCapacityIsNotChangedWhenSizeIsHalfOfCapacity() { var newCount = 18; var array = new DynArray <int>(); for (var i = 0; i < newCount; i++) { array.Insert(i + 1, i); } array.Remove(17); array.Remove(5); var arrayRepr = "[1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17]"; Assert.AreEqual(16 * 2, array.capacity); Assert.AreEqual(newCount - 2, array.count); Assert.AreEqual(arrayRepr, array.ToString()); }
public static void RemoveException() { var testArray = new DynArray <int>(); Assert.Throws <ArgumentOutOfRangeException>(() => testArray.Remove(0)); for (var i = 1; i <= 5; i++) { testArray.Append(i); } Assert.AreEqual(5, testArray.count, "Test InsertException: Initial array are malformed. Count don't equal 5"); Assert.AreEqual(16, testArray.capacity, "Test InsertException: Initial array are malformed. Capacity don't equal 16"); Assert.Throws <ArgumentOutOfRangeException>(() => testArray.Remove(-1)); Assert.Throws <ArgumentOutOfRangeException>(() => testArray.Remove(6)); }
public void IncorrectRemoveTest( int start, int end, int removeIndex) { DynArray <int> array = CreateDynArrayWithRange(start, end); Assert.That(() => array.Remove(removeIndex), Throws.TypeOf <IndexOutOfRangeException>()); }
public void RemoveFromIncorrectPositionTest() { //попытка удаления элемента в недопустимой позиции. DynArray <int> array = new DynArray <int>(); MakeAppend(array, 6); Assert.Throws <ArgumentOutOfRangeException>(() => array.Remove(7)); }
public void RemoveMaximumDecreaseTest_1() { DynArray <int> dya = new DynArray <int>(); for (int i = 0; i < 17; i++) { dya.Append(i); } dya.Remove(0); //Проверка на отсутствие изменения размера буфера после удаления одного элемента // Assert.AreEqual(32, dya.capacity); Assert.AreEqual(dya.array.Length, dya.count); dya.Remove(0); Assert.AreEqual((int)(32 / 1.5), dya.capacity); Assert.AreEqual(dya.array.Length, dya.count); }
public void CorrectRemoveTest( int start, int end, int removeIndex, int expectedCount, int expectedCapacity) { DynArray <int> array = CreateDynArrayWithRange(start, end); array.Remove(removeIndex); Assert.True(array.count == expectedCount); Assert.True(array.capacity == expectedCapacity); }
public void RemoveWithoutBufferDecrease() { DynArray <int> array = new DynArray <int>(); array.Append(1); array.Append(2); array.Append(3); Assert.IsTrue(array.array[0] == 1 && array.array[1] == 2 && array.array[2] == 3); array.Remove(1); Assert.IsTrue(array.array[1] == 3 && array.capacity == 16); }
public void RemoveInUnacceptablePosition() { DynArray <int> array = new DynArray <int>(); array.Append(1); array.Append(2); array.Append(3); Assert.IsTrue(array.array[0] == 1 && array.array[1] == 2 && array.array[2] == 3); Assert.ThrowsException <IndexOutOfRangeException>(() => { array.Remove(10); }); }
public void RemoveDecreaseBufferTest( int start, int end, int removeNum, int expectedCount, int expectedCapacity) { DynArray <int> array = CreateDynArrayWithRange(start, end); for (int i = 0; i < removeNum; i++) { array.Remove(0); } Assert.True(array.count == expectedCount); Assert.True(array.capacity == expectedCapacity); }
public void RemoveWrongIndexTest_3() { DynArray <int> dya = new DynArray <int>(); for (int i = 1; i < 3; i++) { dya.Append(i); } try { dya.Remove(-1); } catch (IndexOutOfRangeException) { } Assert.AreEqual(2, dya.count); }
public void RemoveTest_2() { DynArray <int> dya = new DynArray <int>(); for (int i = 0; i < 17; i++) { dya.Append(i); } for (int i = 0; i < 17; i++) { Assert.AreEqual(i, dya.GetItem(0)); dya.Remove(0); } Assert.AreEqual(16, dya.capacity); Assert.AreEqual(0, dya.count); }
public void RemoveWrongIndexTest_1() { DynArray <int> dya = new DynArray <int>(); for (int i = 0; i < 16; i++) { dya.Append(i); } try { dya.Remove(17); } catch (IndexOutOfRangeException) { } for (int i = 0; i < dya.count; i++) { Assert.AreEqual(i, dya.GetItem(i)); } }
public void UseItem(Player player) { try { itemsArray.Retrieve(currentSelectedItem).ActivateItem(player); itemsArray.Remove(currentSelectedItem); if (currentSelectedItem == itemsArray.HeldItems) { currentSelectedItem = itemsArray.HeldItems - 1; } UpdateItemUI(); } catch (System.Exception) { Debug.LogError("No item is held"); } }
public void RemoveWithoutDecreaseBufferSizeTest() { //удаление элемента, когда в результате размер буфера остаётся прежним (проверьте также размер буфера); DynArray <int> array = new DynArray <int>(); MakeAppend(array, 4); array.Append(33); MakeAppend(array, 4); array.Remove(4); Assert.Equal(8, array.count); Assert.Equal(16, array.array.Length); Assert.Equal(42, array.GetItem(4)); Assert.Throws <ArgumentOutOfRangeException>(() => array.GetItem(9)); Assert.Equal(16, array.capacity); }
public void RemoveWithDecreaseBufferSizeTest() { //удаление элемента, когда в результате понижается размер буфера (проверьте также корректное изменение размера буфера); DynArray <int> array = new DynArray <int>(); MakeAppend(array, 12); array.Append(33); MakeAppend(array, 4); array.Remove(12); Assert.Equal(16, array.count); Assert.Equal(21, array.array.Length); Assert.Equal(42, array.GetItem(12)); Assert.Throws <ArgumentOutOfRangeException>(() => array.GetItem(22)); Assert.Equal(21, array.capacity); }
public void Test_Remove_WhenIndexIsHigherThanCount() { var array = new DynArray <int>(); Assert.Catch <ArgumentOutOfRangeException>(() => array.Remove(0)); }
public void Test_Remove_WhenIndexIsNegative() { var array = new DynArray <int>(); Assert.Catch <ArgumentOutOfRangeException>(() => array.Remove(-1)); }