Tests1-10 for PIMathMatrix #69

Closed
maakshishov wants to merge 0 commits from PIMathMatrixTests1-10 into master
Collaborator

Добавлены следующие тесты:

  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 &val). Матрица 3 на 3 заполнена векторами, проверено ее содержимое;
  3. Проверка конструктора PIMathMatrix(const PIVector2D &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 &val). Создан вектор, содержимое которого переносится в матрицу-строку. Содержимое проверяется;
  7. Проверка метода static _CMatrix matrixCol(const PIMathVector &val). Создан вектор, содержимое которого переносится в матрицу-столбец. Содержимое проверяется;
  8. Проверка метода _CMatrix &setCol(uint index, const PIMathVector &v). Сперва матрица-столбец заполняется одними значениями, потом с помощью проверяемого метода другими. Содержимое матрицы проверяется;
  9. Проверка метода _CMatrix &setRow(uint index, const PIMathVector &v). Сперва матрица-строка заполняется одними значениями, потом с помощью проверяемого метода другими. Содержимое матрицы проверяется;
  10. Проверка метода _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 заполняется определенными значениями, после чего меняются местами столбцы, при помощи проверяемого метода, содержимое каждого столбца проверяется.
maakshishov added 1 commit 2021-02-25 15:44:01 +03:00
andrey requested changes 2021-06-15 09:08:15 +03:00
andrey left a comment
Owner

Необходимо доработать

Необходимо доработать
@@ -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)
Owner

Вернуть обратно

Вернуть обратно
@@ -33,0 +55,4 @@
for(int j = 0; j < 4; j++) {
if(i != j) {
if(matrix[i][j] != 0.0){
ASSERT_TRUE(false);
Owner

вместо ASSERT_TRUE(false); лучше воспользоваться FAIL();

Было бы хорошо вам почитать как использовать gtest тут

вместо `ASSERT_TRUE(false);` лучше воспользоваться `FAIL();` Было бы хорошо вам почитать как использовать [gtest тут](https://habr.com/ru/post/119090/)
andrey closed this pull request 2022-02-11 12:03:09 +03:00

Pull request closed

Sign in to join this conversation.