Проверка конструктора PIMathMatrix(const uint cols = 0, const uint rows = 0, const Type &f = Type()). В тесте заполняется квадратная матрица 3 на 3, проверено её содержимое;
Проверка конструктора PIMathMatrix(const uint cols, const uint rows, const PIVector &val). Матрица 3 на 3 заполнена векторами, проверено ее содержимое;
Проверка конструктора PIMathMatrix(const PIVector2D &val). В тесте матрица состоит из двухмерного вектора 2 на 2, проверено её содержимое;
Проверка метода static _CMatrix identity(const uint cols, const uint rows). Проверена заполняемость диагонали матрицы в двух тестах. С квадратной и неквадратной матрицей;
Проверка метода inline const Type & element(uint row, uint col). Диагональ матрицы заполняется единицами, проверяется каждый элемент матрицы;
Проверка метода static _CMatrix matrixRow(const PIMathVector &val). Создан вектор, содержимое которого переносится в матрицу-строку. Содержимое проверяется;
Проверка метода static _CMatrix matrixCol(const PIMathVector &val). Создан вектор, содержимое которого переносится в матрицу-столбец. Содержимое проверяется;
Проверка метода _CMatrix &setCol(uint index, const PIMathVector &v). Сперва матрица-столбец заполняется одними значениями, потом с помощью проверяемого метода другими. Содержимое матрицы проверяется;
Проверка метода _CMatrix &setRow(uint index, const PIMathVector &v). Сперва матрица-строка заполняется одними значениями, потом с помощью проверяемого метода другими. Содержимое матрицы проверяется;
Проверка метода _CMatrix &swapCols(uint r0, uint r1). Матрица 3 на 3 заполняется определенными значениями, после чего меняются местами столбцы, при помощи проверяемого метода, содержимое каждого столбца проверяется.
Добавлены следующие тесты:
1) Проверка конструктора PIMathMatrix(const uint cols = 0, const uint rows = 0, const Type &f = Type()). В тесте заполняется квадратная матрица 3 на 3, проверено её содержимое;
2) Проверка конструктора PIMathMatrix(const uint cols, const uint rows, const PIVector<Type> &val). Матрица 3 на 3 заполнена векторами, проверено ее содержимое;
3) Проверка конструктора PIMathMatrix(const PIVector2D<Type> &val). В тесте матрица состоит из двухмерного вектора 2 на 2, проверено её содержимое;
4) Проверка метода static _CMatrix identity(const uint cols, const uint rows). Проверена заполняемость диагонали матрицы в двух тестах. С квадратной и неквадратной матрицей;
5) Проверка метода inline const Type & element(uint row, uint col). Диагональ матрицы заполняется единицами, проверяется каждый элемент матрицы;
6) Проверка метода static _CMatrix matrixRow(const PIMathVector<Type> &val). Создан вектор, содержимое которого переносится в матрицу-строку. Содержимое проверяется;
7) Проверка метода static _CMatrix matrixCol(const PIMathVector<Type> &val). Создан вектор, содержимое которого переносится в матрицу-столбец. Содержимое проверяется;
8) Проверка метода _CMatrix &setCol(uint index, const PIMathVector<Type> &v). Сперва матрица-столбец заполняется одними значениями, потом с помощью проверяемого метода другими. Содержимое матрицы проверяется;
9) Проверка метода _CMatrix &setRow(uint index, const PIMathVector<Type> &v). Сперва матрица-строка заполняется одними значениями, потом с помощью проверяемого метода другими. Содержимое матрицы проверяется;
10) Проверка метода _CMatrix &swapCols(uint r0, uint r1). Матрица 3 на 3 заполняется определенными значениями, после чего меняются местами столбцы, при помощи проверяемого метода, содержимое каждого столбца проверяется.
вместо ASSERT_TRUE(false); лучше воспользоваться FAIL();
Было бы хорошо вам почитать как использовать gtest тут
вместо `ASSERT_TRUE(false);` лучше воспользоваться `FAIL();`
Было бы хорошо вам почитать как использовать [gtest тут](https://habr.com/ru/post/119090/)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Добавлены следующие тесты:
Необходимо доработать
@@ -29,7 +29,8 @@ set(PIP_DLL_DIR "${CMAKE_CURRENT_BINARY_DIR}" CACHE STRING "")option(ICU "ICU support for convert codepages" ${_ICU_DEFAULT})option(STD_IOSTREAM "Building with std iostream operators support" OFF)option(INTROSPECTION "Build with introspection" OFF)option(TESTS "Build tests and perform their before install step" OFF)Вернуть обратно
@@ -33,0 +55,4 @@for(int j = 0; j < 4; j++) {if(i != j) {if(matrix[i][j] != 0.0){ASSERT_TRUE(false);вместо
ASSERT_TRUE(false);лучше воспользоватьсяFAIL();Было бы хорошо вам почитать как использовать gtest тут
Pull request closed