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 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 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 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); }
private void MakeAppend(DynArray <int> array, int times) { for (int i = 0; i < times; i++) { array.Append(42); } }
public void CreateArrayTest(int start, int end, int expectedCount, int expectedCapacity) { DynArray <int> array = CreateDynArrayWithRange(start, end); Assert.True(array.count == expectedCount); Assert.True(array.capacity == expectedCapacity); }
public static void InsertInMiddle() { var testArray = new DynArray <int>(); for (var i = 1; i <= 5; i++) { if (i == 3) { continue; } testArray.Append(i); } Assert.AreEqual(4, testArray.count, "Test InsertInMiddle: Initial array are malformed. Count don't equal 4"); Assert.AreEqual(16, testArray.capacity, "Test InsertInMiddle: Initial array are malformed. Capacity don't equal 16"); testArray.Insert(3, 2); Assert.AreEqual(5, testArray.count, "Test InsertInMiddle: Array are malformed. Count don't equal 5"); Assert.AreEqual(16, testArray.capacity, "Test InsertInMiddle: Array are malformed. Capacity don't equal 16"); for (var i = 0; i < testArray.count; i++) { Assert.AreEqual(i + 1, testArray.GetItem(i), "InsertInMiddle: Problem during enumeration of result array: sequence is corrupted"); } }
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 IncorrectGetElementTest( int start, int end, int getIndex) { DynArray <int> array = CreateDynArrayWithRange(start, end); Assert.That(() => array.GetItem(getIndex), Throws.TypeOf <IndexOutOfRangeException>()); }
public void Test_GetItem_WhenIndexIsCount() { var actualItem = 1; var array = new DynArray <int>(); array.Append(actualItem); Assert.Catch <ArgumentOutOfRangeException>(() => array.GetItem(2)); }
public void InsertToIncorrectPositionTest() { //попытка вставки элемента в недопустимую позицию; DynArray <int> array = new DynArray <int>(); MakeAppend(array, 6); Assert.Throws <ArgumentOutOfRangeException>(() => array.Insert(33, 8)); }
public void MyTest() { DynArray <int> dya = new DynArray <int>(); for (int i = 1; i < 6; i++) { dya.Append(i); } }
public void RemoveFromIncorrectPositionTest() { //попытка удаления элемента в недопустимой позиции. DynArray <int> array = new DynArray <int>(); MakeAppend(array, 6); Assert.Throws <ArgumentOutOfRangeException>(() => array.Remove(7)); }
public void Test_MakeArray_WhenCapacityLowerThanSize() { var array = new DynArray <int>(); for (var i = 0; i < 20; i++) { array.Append(i); } Assert.Catch <ArgumentException>(() => array.MakeArray(17)); }
public void InsertWithoutOverwflow() { 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.Insert(100, 2); Assert.IsTrue(array.array[2] == 100 && array.capacity == 16); }
public void CorrectGetElementTest( int start, int end, int getIndex, int expectedValue, int expectedCount, int expectedCapacity) { DynArray <int> array = CreateDynArrayWithRange(start, end); Assert.True(array.count == expectedCount); Assert.True(array.capacity == expectedCapacity); Assert.True(array.GetItem(getIndex) == expectedValue); }
private DynArray <int> CreateDynArrayWithRange(int start, int end) { DynArray <int> result = new DynArray <int>(); for (int i = start; i <= end; i++) { result.Append(i); } return(result); }
public void InsertTest_If_Index_is_Out_of_Range() { DynArray testDynArr = new DynArray(); for (int item = 1; item < 5; item++) { testDynArr.AppEnd(item); } testDynArr.Insert(4, 315); }
public void IncorrectInsertTest( int start, int end, int insertIndex, int insertValue) { DynArray <int> array = CreateDynArrayWithRange(start, end); Assert.That( () => array.Insert(insertValue, insertIndex), Throws.TypeOf <IndexOutOfRangeException>() ); }
public static DynArray <int> SetArrayValues(DynArray <int> array, int count) { var rnd = new Random(); for (int i = 0; i < count; i++) { array.array[i] = rnd.Next(255); array.count++; } return(array); }
public void InsertWithOverwflow() { DynArray <int> array = new DynArray <int>(); for (int i = 1; i <= 16; i++) { array.Append(i); } Assert.IsTrue(array.array[0] == 1 && array.array[15] == 16); array.Insert(100, 7); Assert.IsTrue(array.array[7] == 100 && array.capacity == 32); }
public void Test_GetItem_WhenIndexIsZero() { var actualItem = 1; var actualRepr = "[1]"; var array = new DynArray <int>(); array.Append(actualItem); var item = array.GetItem(0); Assert.AreEqual(actualItem, item); Assert.AreEqual(actualRepr, array.ToString()); }
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 AppendTest() { DynArray <int> dya = new DynArray <int>(); for (int i = 0; i < 12; i++) { dya.Append(i); } Assert.AreEqual(0, dya.GetItem(0)); Assert.AreEqual(11, dya.GetItem(11)); Assert.AreEqual(12, dya.count); }
public void AppendWithoutExtendBufferTest() { //вставка элемента, когда в итоге размер буфера не превышен (проверьте также размер буфера); DynArray <int> array = new DynArray <int>(); array.Append(42); Assert.Equal(1, array.count); Assert.Equal(16, array.array.Length); Assert.Equal(42, array.GetItem(0)); Assert.Equal(16, array.capacity); }
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 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 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 PopulateObjectsInRoom(DynArray <RoomObject> objectsToPopulateWith) { if (objectsInRoom == null) { objectsInRoom = new DynArray <RoomObject>(); } for (int i = 0; i < objectsToPopulateWith.GetSize(); i++) { objectsInRoom.AddToArray(objectsToPopulateWith[i]); } WriteButtons(); }
protected bool _bDontTraceMsgRspTimeout = false;//不检查回包超时 // public GameSocket(string name, bool bIsGameSocket = true) { if (bIsGameSocket) { _bDontTraceMsgRspTimeout = true; } else { _bDontTraceMsgRspTimeout = false; } if (g_bBigPkgSZ) { SetBigPkgSZ(true); } _name = name; _info = new SocketInfo(); _recv_list = new List<NetPack>(); _decode_buff = new DynArray<byte>(); _sw = new Stopwatch(); }
//public List<GraphEdge> fastEdges = new List<GraphEdge>(); // Constructor for a graph node. // Paramters: int - index of this node // Vector3 - the position in the world space of this node public GraphNode(int ndx, Vector3 pos) { mIndex = ndx; mPosition = pos; mEdges = new DynArray(new GraphEdge(0, 1) ); }