Add intersect and intersect's unittest.

This commit is contained in:
sunwen
2023-04-26 16:43:09 +08:00
parent 9a3ec2805e
commit abe69eb26d
3 changed files with 80 additions and 1 deletions

View File

@@ -455,3 +455,24 @@ TEST_F(Function1D_Test, auroraUnion) {
EXPECT_DOUBLE_AE(result.getData()[5],7);
EXPECT_DOUBLE_AE(result.getData()[6],8);
}
TEST_F(Function1D_Test, intersect) {
double* data1 = new double[9]{3,3,2,2,2,1,4,4,7};
auto matrix1 = Aurora::Matrix::fromRawData(data1, 9,1,1);
double* data2 = new double[8]{6,6,7,7,8,1,2};
auto matrix2 = Aurora::Matrix::fromRawData(data2, 7,1,1);
auto result = Aurora::intersect(matrix1, matrix2);
EXPECT_DOUBLE_AE(result.getData()[0],1);
EXPECT_DOUBLE_AE(result.getData()[1],2);
EXPECT_DOUBLE_AE(result.getData()[2],7);
Aurora::Matrix ia;
result = Aurora::intersect(matrix1, matrix2, ia);
EXPECT_DOUBLE_AE(result.getData()[0],1);
EXPECT_DOUBLE_AE(result.getData()[1],2);
EXPECT_DOUBLE_AE(result.getData()[2],7);
EXPECT_DOUBLE_AE(ia.getData()[0],6);
EXPECT_DOUBLE_AE(ia.getData()[1],3);
EXPECT_DOUBLE_AE(ia.getData()[2],9);
}