diff options
author | Benoit Steiner <benoit.steiner.goog@gmail.com> | 2014-09-04 20:27:28 -0700 |
---|---|---|
committer | Benoit Steiner <benoit.steiner.goog@gmail.com> | 2014-09-04 20:27:28 -0700 |
commit | 1abe4ed14c0012d85e833c5f507f282cf26edc36 (patch) | |
tree | c9d8e8fc6f6fdcba6d3101a2e3baf5634ebffd8c /unsupported/test/cxx11_tensor_assign.cpp | |
parent | d43f737b4ad52e84a3b4d954d9bfb4c40cf9e819 (diff) |
Created more regression tests
Diffstat (limited to 'unsupported/test/cxx11_tensor_assign.cpp')
-rw-r--r-- | unsupported/test/cxx11_tensor_assign.cpp | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/unsupported/test/cxx11_tensor_assign.cpp b/unsupported/test/cxx11_tensor_assign.cpp index b024bed19..f2b126413 100644 --- a/unsupported/test/cxx11_tensor_assign.cpp +++ b/unsupported/test/cxx11_tensor_assign.cpp @@ -228,6 +228,30 @@ static void test_same_type() } } +static void test_auto_resize() +{ + Tensor<int, 1> tensor1; + Tensor<int, 1> tensor2(3); + Tensor<int, 1> tensor3(5); + Tensor<int, 1> tensor4(7); + + Tensor<int, 1> new_tensor(5); + new_tensor.setRandom(); + + tensor1 = tensor2 = tensor3 = tensor4 = new_tensor; + + VERIFY_IS_EQUAL(tensor1.dimension(0), new_tensor.dimension(0)); + VERIFY_IS_EQUAL(tensor2.dimension(0), new_tensor.dimension(0)); + VERIFY_IS_EQUAL(tensor3.dimension(0), new_tensor.dimension(0)); + VERIFY_IS_EQUAL(tensor4.dimension(0), new_tensor.dimension(0)); + for (int i = 0; i < new_tensor.dimension(0); ++i) { + VERIFY_IS_EQUAL(tensor1(i), new_tensor(i)); + VERIFY_IS_EQUAL(tensor2(i), new_tensor(i)); + VERIFY_IS_EQUAL(tensor3(i), new_tensor(i)); + VERIFY_IS_EQUAL(tensor4(i), new_tensor(i)); + } +} + void test_cxx11_tensor_assign() { @@ -235,4 +259,6 @@ void test_cxx11_tensor_assign() CALL_SUBTEST(test_2d()); CALL_SUBTEST(test_3d()); CALL_SUBTEST(test_same_type()); + CALL_SUBTEST(test_auto_resize()); + } |