diff options
Diffstat (limited to 'tensorflow/python/kernel_tests/array_ops_test.py')
-rw-r--r-- | tensorflow/python/kernel_tests/array_ops_test.py | 45 |
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() |