public void CreateStrVectorCollectionTest() { var mcg = new MyCollectionGenerator(); var svc = mcg.CreateStrVectorCollection(); svc.Add("tatituteto"); svc.Add("naninuneno"); svc.Add("hahihuheho"); { var i = 0; foreach (var item in svc) { switch (i++) { case 0: Assert.AreEqual("tatituteto", item); break; case 1: Assert.AreEqual("naninuneno", item); break; case 2: Assert.AreEqual("hahihuheho", item); break; default: Assert.Fail("The collection's count is expected 3 but it was exceeded."); break; } } } svc.Clear(); { var i = 0; foreach (var item in svc) { switch (i++) { default: Assert.Fail("The collection's count is expected 0 but it was exceeded."); break; } } } svc.Add("mamimumemo"); svc.Add("yayuyo"); svc.Add("rarirurero"); { var item = "yayuyo"; Assert.IsTrue(svc.Contains(item)); } { var item = "aiueo"; Assert.IsFalse(svc.Contains(item)); } var array = new string[4]; svc.CopyTo(array, 1); Assert.IsNull(array[0]); Assert.AreEqual("mamimumemo", array[1]); Assert.AreEqual("yayuyo", array[2]); Assert.AreEqual("rarirurero", array[3]); svc.Remove("yayuyo"); { var i = 0; foreach (var item in svc) { switch (i++) { case 0: Assert.AreEqual("mamimumemo", item); break; case 1: Assert.AreEqual("rarirurero", item); break; default: Assert.Fail("The collection's count is expected 2 but it was exceeded."); break; } } } Assert.AreEqual(2, svc.Count); Assert.IsFalse(svc.IsReadOnly); }
public void CreateUnkVectorCollectionTest() { var mcg = new MyCollectionGenerator(); var idc = mcg.CreateUnkVectorCollection(); idc.Add(new A() { Value = 2 }); idc.Add(new A() { Value = 3 }); idc.Add(new A() { Value = 1 }); { var i = 0; foreach (var item in idc) { switch (i++) { case 0: Assert.AreEqual("2", item.ToString()); break; case 1: Assert.AreEqual("3", item.ToString()); break; case 2: Assert.AreEqual("1", item.ToString()); break; default: Assert.Fail("The collection's count is expected 3 but it was exceeded."); break; } } } idc.Clear(); { var i = 0; foreach (var item in idc) { switch (i++) { default: Assert.Fail("The collection's count is expected 0 but it was exceeded."); break; } } } idc.Add(new A() { Value = 5 }); var four = new A() { Value = 4 }; idc.Add(four); idc.Add(new A() { Value = 6 }); { var item = four; Assert.IsTrue(idc.Contains(item)); } { var item = 1; Assert.IsFalse(idc.Contains(item)); } var array = new A[4]; idc.CopyTo(array, 1); Assert.AreEqual(null, array[0]); Assert.AreEqual("5", array[1].ToString()); Assert.AreEqual("4", array[2].ToString()); Assert.AreEqual("6", array[3].ToString()); idc.Remove(four); { var i = 0; foreach (var item in idc) { switch (i++) { case 0: Assert.AreEqual("5", item.ToString()); break; case 1: Assert.AreEqual("6", item.ToString()); break; default: Assert.Fail("The collection's count is expected 2 but it was exceeded."); break; } } } Assert.AreEqual(2, idc.Count); Assert.IsFalse(idc.IsReadOnly); }
public void CreateIntDequeCollectionTest() { var mcg = new MyCollectionGenerator(); var idc = mcg.CreateIntDequeCollection(); idc.Add(2); idc.Add(3); idc.Add(1); { var i = 0; foreach (var item in idc) { switch (i++) { case 0: Assert.AreEqual(2, item); break; case 1: Assert.AreEqual(3, item); break; case 2: Assert.AreEqual(1, item); break; default: Assert.Fail("The collection's count is expected 3 but it was exceeded."); break; } } } idc.Clear(); { var i = 0; foreach (var item in idc) { switch (i++) { default: Assert.Fail("The collection's count is expected 0 but it was exceeded."); break; } } } idc.Add(5); idc.Add(4); idc.Add(6); { var item = 4; Assert.IsTrue(idc.Contains(item)); } { var item = 1; Assert.IsFalse(idc.Contains(item)); } var array = new int[4]; idc.CopyTo(array, 1); Assert.AreEqual(0, array[0]); Assert.AreEqual(5, array[1]); Assert.AreEqual(4, array[2]); Assert.AreEqual(6, array[3]); idc.Remove(4); { var i = 0; foreach (var item in idc) { switch (i++) { case 0: Assert.AreEqual(5, item); break; case 1: Assert.AreEqual(6, item); break; default: Assert.Fail("The collection's count is expected 2 but it was exceeded."); break; } } } Assert.AreEqual(2, idc.Count); Assert.IsFalse(idc.IsReadOnly); }