47 lines
864 B
C++
47 lines
864 B
C++
#include "Vect.h"
|
|
#include <cassert>
|
|
|
|
void TestVect() {
|
|
Vect vect1 {{3, 2, {
|
|
1, 2,
|
|
3, 4,
|
|
5, 6,
|
|
}}};
|
|
Vect vect2 {{3, 2, {
|
|
1, 0,
|
|
0, 0,
|
|
0, 1,
|
|
}}};
|
|
Vect vect3 {{3, 2, {
|
|
1, 3,
|
|
3, 7,
|
|
5, 11,
|
|
}}};
|
|
Vect vect4 {{3, 2, {
|
|
1, 0,
|
|
0, 0,
|
|
1, 11,
|
|
}}};
|
|
assert(vect1 == vect3);
|
|
assert(vect2 == vect4);
|
|
assert(vect1 != vect2);
|
|
assert(vect2 != vect3);
|
|
assert(vect3 != vect4);
|
|
|
|
assert(vect1.IsElementOf(Matrix::ColumnVector({3, 7, 11})));
|
|
assert(!vect1.IsElementOf(Matrix::ColumnVector({3, 7, 12})));
|
|
}
|
|
|
|
void TestVectAffine() {
|
|
VectAffine aff {Matrix {3, 1, {-2, 3, 7}}, Matrix::ColumnVector({5, 2, -8})};
|
|
|
|
assert(aff.IsElementOf(Matrix::ColumnVector({5, 2, -8})));
|
|
assert(aff.IsElementOf(Matrix::ColumnVector({3, 5, -1})));
|
|
assert(!aff.IsElementOf(Matrix::ColumnVector({1, 2, 3})));
|
|
}
|
|
|
|
int main() {
|
|
TestVect();
|
|
TestVectAffine();
|
|
return 0;
|
|
} |