added method getNullMatrix() to private section
replaced return Matrix<CUSTOM_TYPE>() with getNullMatrix()
in operator*(for Matrix) and in operator+(for Matrix)
added definition for operator==(for Matrix)
added tests for operator==(for Matrix)
moved typedef of type natural to separate header file
brought to order include section
added class MatrixRowIndexOutOfRange inherited from std::out_of_range
added throw of exception MatrixRowIndexOutOfRange to method setElement()
changed case SomeRandomElementsInMatrix3x4 at test TestMatrixSetElement,
added expect_throw for exception MatrixRowIndexOutOfRange
changed case AllCases at test MatrixHaveSameSize; replaced code line
non_zero_matrix_5x4.setElement(4, 4, 4) with
non_zero_matrix_5x4.setElement(4, 4, 3) because old line was wrong
added method isColumnIndexInRange
added method isRowIndexInRange
changed method isElementIndexInRange():
now it uses methods isRowIndexInRange() and isColumnIndexInRange()
fixed message
added class MatrixColumnIndexOutOfRange which is inherited from
std::out_of_range
added throw of exception MatrixColumnIndexOutOfRange at method setElement
added two expectations at case SomeRandomElementsInMatrix3x4 at test
TestMatrixSetElement
moved block where value is set to the end of method
added throw of exceptions to method getElement
added three expectations to case SomeRandomElementsInMatrix3x4 at test TestMatrixGetElement