| 21 | namespace test { |
| 22 | |
| 23 | TEST(CpuConcatVarNdarray, two_elem_concat) { |
| 24 | std::vector<int32_t> x0_data{0}; |
| 25 | std::vector<int32_t> x1_data{1}; |
| 26 | std::vector<int32_t> buffer{-1, -1}; |
| 27 | std::vector<int32_t> expected{0, 1}; |
| 28 | CpuNdarrayBuilder<int32_t, 1> ndarray; |
| 29 | auto x0 = ndarray.Var(Shape{1LL}, x0_data.data()); |
| 30 | auto x1 = ndarray.Var(Shape{1LL}, x1_data.data()); |
| 31 | ndarray.Var(Shape{2LL}, buffer.data()).CopyFrom(ndarray.Concatenate({x0, x1})); |
| 32 | ASSERT_EQ(memcmp(buffer.data(), expected.data(), sizeof(int32_t) * 2), 0); |
| 33 | } |
| 34 | |
| 35 | TEST(CpuConcatVarNdarray, two_elem_concat_assign) { |
| 36 | std::vector<int32_t> x0_data{-1}; |
no test coverage detected