public void TestCopyToArrayNull() { var multi = new MultiMap <string, int> { { "coso", 1 }, { "coso", 2 }, { "coso", 3 } }; multi.CopyTo(null, 2); }
public void TestCopyToArrayOutOfRange() { var multi = new MultiMap <string, int> { { "coso", 1 }, { "coso", 2 }, { "coso", 3 } }; var array = new KeyValuePair <string, int> [3]; multi.CopyTo(array, -1); }
public void TestCopyToArrayPartial() { var multi = new MultiMap <string, int> { { "coso", 1 }, { "coso", 2 }, { "coso", 3 } }; var array = new KeyValuePair <string, int> [3]; multi.CopyTo(array, 2); }
public void TestCopyToArrayInFull() { var multi = new MultiMap <string, int> { { "coso", 1 }, { "coso", 2 }, { "coso", 3 } }; var array = new KeyValuePair <string, int> [3]; multi.CopyTo(array, 0); Assert.IsTrue(array.Length == multi.Count); Assert.IsTrue(array.Length == 3); var i = 0; while (i < array.Length) { Assert.IsTrue(array[i].Key == "coso"); Assert.IsTrue(array[i].Value == i + 1); i++; } }