public void ConstructorsTest() { matrix = new SymmetricMatrix <string>(4); CollectionAssert.AreEqual(Enumerable.Repeat <string>(null, 16), matrix.GetElements()); matrix = new SymmetricMatrix <string>(3, "value"); CollectionAssert.AreEqual(Enumerable.Repeat("value", 9), matrix.GetElements()); var elements = new string[4, 4] { { "a", "b", "c", "d" }, { "b", "f", "e", "g" }, { "c", "e", "h", "i" }, { "d", "g", "i", "j" } }; matrix = new SymmetricMatrix <string>(elements); CollectionAssert.AreEqual("abcdbfegcehidgij".ToCharArray().Select(c => c.ToString()), matrix.GetElements()); var elements2 = new string[] { "sym1", "sym2", "sym2", "sym1" }; matrix = new SymmetricMatrix <string>(elements2); CollectionAssert.AreEqual(elements2, matrix.GetElements()); }