public void List32_InsertInTheTopTest() { var list = new List32<Int32>(); list.Add(2147483647); list.Add(1073741823); list.Add(715827882); list.Add(536870911); list.Add(429496729); list.Add(357913941); list.Add(306783378); list.Add(268435455); list.Add(238609294); list.Add(214748364); list.Add(195225786); list.Add(178956970); list.Add(165191049); list.Add(153391689); list.Add(143165576); list.Add(134217727); list.Add(126322567); list.Insert(16, -1073741824); Assert.AreEqual(18, list.Count); Assert.AreEqual(-1073741824, list[16]); Assert.AreEqual(2147483647, list[0]); Assert.AreEqual(1073741823, list[1]); Assert.AreEqual(715827882, list[2]); Assert.AreEqual(536870911, list[3]); Assert.AreEqual(429496729, list[4]); Assert.AreEqual(357913941, list[5]); Assert.AreEqual(306783378, list[6]); Assert.AreEqual(268435455, list[7]); Assert.AreEqual(238609294, list[8]); Assert.AreEqual(214748364, list[9]); Assert.AreEqual(195225786, list[10]); Assert.AreEqual(178956970, list[11]); Assert.AreEqual(165191049, list[12]); Assert.AreEqual(153391689, list[13]); Assert.AreEqual(143165576, list[14]); Assert.AreEqual(134217727, list[15]); Assert.AreEqual(126322567, list[17]); }
public void List32_Filled_SetWithOutOfRangeIndexTest() { var list = new List32<Int32>(); list.Add(1); list.Add(2); Assert.Throws<IndexOutOfRangeException>(() => list[32] = 1); }
public void List32_Full_EnumerationTest() { var list = new List32<Int32>(); list.Add(2147483647); list.Add(1073741823); list.Add(715827882); list.Add(536870911); list.Add(429496729); list.Add(357913941); list.Add(306783378); list.Add(268435455); list.Add(238609294); list.Add(214748364); list.Add(195225786); list.Add(178956970); list.Add(165191049); list.Add(153391689); list.Add(143165576); list.Add(134217727); list.Add(126322567); list.Add(119304647); list.Add(113025455); list.Add(107374182); list.Add(102261126); list.Add(97612893); list.Add(93368854); list.Add(89478485); list.Add(85899345); list.Add(82595524); list.Add(79536431); list.Add(76695844); list.Add(74051160); list.Add(71582788); list.Add(69273666); list.Add(67108863); var index = -1; foreach (var item in list) { ++index; switch(index) { case 0: Assert.AreEqual(2147483647, item); break; case 1: Assert.AreEqual(1073741823, item); break; case 2: Assert.AreEqual(715827882, item); break; case 3: Assert.AreEqual(536870911, item); break; case 4: Assert.AreEqual(429496729, item); break; case 5: Assert.AreEqual(357913941, item); break; case 6: Assert.AreEqual(306783378, item); break; case 7: Assert.AreEqual(268435455, item); break; case 8: Assert.AreEqual(238609294, item); break; case 9: Assert.AreEqual(214748364, item); break; case 10: Assert.AreEqual(195225786, item); break; case 11: Assert.AreEqual(178956970, item); break; case 12: Assert.AreEqual(165191049, item); break; case 13: Assert.AreEqual(153391689, item); break; case 14: Assert.AreEqual(143165576, item); break; case 15: Assert.AreEqual(134217727, item); break; case 16: Assert.AreEqual(126322567, item); break; case 17: Assert.AreEqual(119304647, item); break; case 18: Assert.AreEqual(113025455, item); break; case 19: Assert.AreEqual(107374182, item); break; case 20: Assert.AreEqual(102261126, item); break; case 21: Assert.AreEqual(97612893, item); break; case 22: Assert.AreEqual(93368854, item); break; case 23: Assert.AreEqual(89478485, item); break; case 24: Assert.AreEqual(85899345, item); break; case 25: Assert.AreEqual(82595524, item); break; case 26: Assert.AreEqual(79536431, item); break; case 27: Assert.AreEqual(76695844, item); break; case 28: Assert.AreEqual(74051160, item); break; case 29: Assert.AreEqual(71582788, item); break; case 30: Assert.AreEqual(69273666, item); break; case 31: Assert.AreEqual(67108863, item); break; default: Assert.Fail("Out of range enumeration"); break; } } }
public void List32_Filled_GetWithNegativeIndexTest() { var list = new List32<Int32>(); list.Add(1); list.Add(2); Assert.Throws<IndexOutOfRangeException>(() => { var temp = list[-1]; }); }
public void List32_Empty_SetWithOutOfRangeIndexTest() { var list = new List32<Int32>(); Assert.Throws<IndexOutOfRangeException>(() => list[32] = 1); }
public void List32_Empty_EnumerationTest() { var list = new List32<Int32>(); foreach (var item in list) { Assert.Fail("Empty list enumeration"); } }
public void List32_ClearTest() { var list = new List32<Int32>(); list.Add(2147483647); list.Add(1073741823); list.Add(715827882); list.Add(536870911); list.Add(429496729); list.Add(357913941); list.Add(306783378); list.Add(268435455); list.Add(238609294); list.Add(214748364); list.Add(195225786); list.Add(178956970); list.Add(165191049); list.Add(153391689); list.Add(143165576); list.Add(134217727); list.Add(126322567); list.Add(119304647); list.Add(113025455); list.Add(107374182); list.Add(102261126); list.Add(97612893); list.Add(93368854); list.Add(89478485); list.Add(85899345); list.Add(82595524); list.Add(79536431); list.Add(76695844); list.Add(74051160); list.Add(71582788); list.Add(69273666); list.Add(67108863); list.Clear(); Assert.AreEqual(0, list.Count); Assert.AreEqual(32, list.Capacity); foreach (var item in list) Assert.Fail("Empty list enumeration"); }
public void List32_AddTest() { var list = new List32<Int32>(); list.Add(2147483647); list.Add(1073741823); list.Add(715827882); list.Add(536870911); list.Add(429496729); list.Add(357913941); list.Add(306783378); list.Add(268435455); list.Add(238609294); list.Add(214748364); list.Add(195225786); list.Add(178956970); list.Add(165191049); list.Add(153391689); list.Add(143165576); list.Add(134217727); list.Add(126322567); list.Add(119304647); list.Add(113025455); list.Add(107374182); list.Add(102261126); list.Add(97612893); list.Add(93368854); list.Add(89478485); list.Add(85899345); list.Add(82595524); list.Add(79536431); list.Add(76695844); list.Add(74051160); list.Add(71582788); list.Add(69273666); list.Add(67108863); Assert.AreEqual(2147483647, list[0]); Assert.AreEqual(1073741823, list[1]); Assert.AreEqual(715827882, list[2]); Assert.AreEqual(536870911, list[3]); Assert.AreEqual(429496729, list[4]); Assert.AreEqual(357913941, list[5]); Assert.AreEqual(306783378, list[6]); Assert.AreEqual(268435455, list[7]); Assert.AreEqual(238609294, list[8]); Assert.AreEqual(214748364, list[9]); Assert.AreEqual(195225786, list[10]); Assert.AreEqual(178956970, list[11]); Assert.AreEqual(165191049, list[12]); Assert.AreEqual(153391689, list[13]); Assert.AreEqual(143165576, list[14]); Assert.AreEqual(134217727, list[15]); Assert.AreEqual(126322567, list[16]); Assert.AreEqual(119304647, list[17]); Assert.AreEqual(113025455, list[18]); Assert.AreEqual(107374182, list[19]); Assert.AreEqual(102261126, list[20]); Assert.AreEqual(97612893, list[21]); Assert.AreEqual(93368854, list[22]); Assert.AreEqual(89478485, list[23]); Assert.AreEqual(85899345, list[24]); Assert.AreEqual(82595524, list[25]); Assert.AreEqual(79536431, list[26]); Assert.AreEqual(76695844, list[27]); Assert.AreEqual(74051160, list[28]); Assert.AreEqual(71582788, list[29]); Assert.AreEqual(69273666, list[30]); Assert.AreEqual(67108863, list[31]); }