Beispiel #1
0
        public void AddMatrix_ThrowsArgumentNullException_InputIsNull()
        {
            // Arrange
            var bitset1 = new IntegerBitsetMatrix(5, 5);

            // Act
            void Result() => bitset1.AddMatrix(null);

            // Assert
            Assert.Throws <ArgumentNullException>(Result);
        }
Beispiel #2
0
        public void AddMatrix_ThrowsOperationCanceledException_InputLengthIsIncorrect()
        {
            // Arrange
            var bitset1 = new IntegerBitsetMatrix(5, 5);
            var bitset2 = new IntegerBitsetMatrix(3, 3);

            // Act
            void Result() => bitset1.AddMatrix(bitset2);

            // Assert
            Assert.Throws <OperationCanceledException>(Result);
        }
Beispiel #3
0
        public void Transpose_Passes_InputIsCorrect()
        {
            // Arrange
            var bitset = new IntegerBitsetMatrix(2, 5);

            // Act
            bitset.Transpose();

            // Assert
            Assert.Equal(2, bitset.GetColumns());
            Assert.Equal(5, bitset.GetRows());
        }
Beispiel #4
0
        public void MultiplyByNumber_Passes_InputIsCorrect()
        {
            // Arrange
            var bitset1 = new IntegerBitsetMatrix(5, 5);

            bitset1.Matrix[0][0] = new IntegerBitset(5);

            // Act
            bitset1.MultiplyByNumber(new IntegerBitset(5));

            // Assert
            Assert.Equal(25, bitset1.Matrix[0][0].GetInt32());
        }
Beispiel #5
0
        public void RaiseMatrixToPower_Passes_InputIsCorrect()
        {
            // Arrange
            var bitset1 = new IntegerBitsetMatrix(5, 5);

            bitset1.Matrix[0][0] = new IntegerBitset(5);

            // Act
            bitset1.RaiseMatrixToPower(new IntegerBitset(2));

            // Assert
            Assert.Equal(25, bitset1.Matrix[0][0].GetInt32());
        }
Beispiel #6
0
        public void AddMatrix_Passes_InputIsCorrect()
        {
            // Arrange
            var bitset1 = new IntegerBitsetMatrix(5, 5);
            var bitset2 = new IntegerBitsetMatrix(5, 5);

            bitset2.Matrix[0][0] = new IntegerBitset(5);

            // Act
            bitset1.AddMatrix(bitset2);

            // Assert
            Assert.Equal(5, bitset1.Matrix[0][0].GetInt32());
        }