aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/python/kernel_tests/array_ops_test.py
diff options
context:
space:
mode:
Diffstat (limited to 'tensorflow/python/kernel_tests/array_ops_test.py')
-rw-r--r--tensorflow/python/kernel_tests/array_ops_test.py45
1 files changed, 45 insertions, 0 deletions
diff --git a/tensorflow/python/kernel_tests/array_ops_test.py b/tensorflow/python/kernel_tests/array_ops_test.py
new file mode 100644
index 0000000000..108cc7599e
--- /dev/null
+++ b/tensorflow/python/kernel_tests/array_ops_test.py
@@ -0,0 +1,45 @@
+"""Tests for array_ops."""
+import math
+
+import tensorflow.python.platform
+
+import numpy as np
+
+from tensorflow.python.framework import test_util
+from tensorflow.python.ops import array_ops
+from tensorflow.python.platform import googletest
+
+
+class OperatorShapeTest(test_util.TensorFlowTestCase):
+
+ def testExpandScalar(self):
+ scalar = 'hello'
+ scalar_expanded = array_ops.expand_dims(scalar, [0])
+ self.assertEqual(scalar_expanded.get_shape(), (1,))
+
+ def testSqueeze(self):
+ scalar = 'hello'
+ scalar_squeezed = array_ops.squeeze(scalar, ())
+ self.assertEqual(scalar_squeezed.get_shape(), ())
+
+
+class ReverseTest(test_util.TensorFlowTestCase):
+
+ def testReverse0DimAuto(self):
+ x_np = 4
+ for use_gpu in [False, True]:
+ with self.test_session(use_gpu=use_gpu):
+ x_tf = array_ops.reverse(x_np, []).eval()
+ self.assertAllEqual(x_tf, x_np)
+
+ def testReverse1DimAuto(self):
+ x_np = [1, 4, 9]
+
+ for use_gpu in [False, True]:
+ with self.test_session(use_gpu=use_gpu):
+ x_tf = array_ops.reverse(x_np, [True]).eval()
+ self.assertAllEqual(x_tf, np.asarray(x_np)[::-1])
+
+
+if __name__ == '__main__':
+ googletest.main()