aboutsummaryrefslogtreecommitdiffhomepage
path: root/unsupported/test/cxx11_tensor_assign.cpp
diff options
context:
space:
mode:
authorGravatar Benoit Steiner <benoit.steiner.goog@gmail.com>2014-09-04 20:27:28 -0700
committerGravatar Benoit Steiner <benoit.steiner.goog@gmail.com>2014-09-04 20:27:28 -0700
commit1abe4ed14c0012d85e833c5f507f282cf26edc36 (patch)
treec9d8e8fc6f6fdcba6d3101a2e3baf5634ebffd8c /unsupported/test/cxx11_tensor_assign.cpp
parentd43f737b4ad52e84a3b4d954d9bfb4c40cf9e819 (diff)
Created more regression tests
Diffstat (limited to 'unsupported/test/cxx11_tensor_assign.cpp')
-rw-r--r--unsupported/test/cxx11_tensor_assign.cpp26
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());
+
}