예제 #1
0
        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());
        }