示例#1
0
        public void TestExceptionMultipliation()
        {
            var m1Data = new int[5, 4] {
                { 1, 2, 3, 4 }, { 5, 3, 2, 4 }, { 5, 4, 2, 2 }, { 34, 5, 5, 5 }, { 6, 7, 2, 5 }
            };
            var m2Data = new int[, ] {
                { 1, 2 }, { 3, 4 }
            };

            Assert.Throws <ArgumentException>(() => MultiplicationAlgoritm.Classic(m1Data, m2Data));
        }
示例#2
0
        public void TestClassicMultiplication()
        {
            var m1Data = new int[3, 2] {
                { 1, 2 }, { 3, 4 }, { 5, 3 }
            };
            var m2Data = new int[2, 3] {
                { 1, 2, 3 }, { 3, 4, 6 }
            };

            var resultData  = MultiplicationAlgoritm.Classic(m1Data, m2Data);
            var correctData = new int[, ] {
                { 7, 10, 15 }, { 15, 22, 33 }, { 14, 22, 33 }
            };

            Assert.That(resultData.CompareContent(correctData));
        }