# Lint as: python3 # Copyright 2019 The TensorFlow Authors. All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # ============================================================================== # pylint: disable=g-bad-import-order """Test for data_augmentation.py.""" from __future__ import absolute_import from __future__ import division from __future__ import print_function import unittest import numpy as np from data_augmentation import augment_data from data_augmentation import time_wrapping class TestAugmentation(unittest.TestCase): def test_time_wrapping(self): original_data = np.random.rand(10, 3).tolist() wrapped_data = time_wrapping(4, 5, original_data) self.assertEqual(len(wrapped_data), int(len(original_data) / 4 - 1) * 5) self.assertEqual(len(wrapped_data[0]), len(original_data[0])) def test_augment_data(self): original_data = [ np.random.rand(128, 3).tolist(), np.random.rand(66, 2).tolist(), np.random.rand(9, 1).tolist() ] original_label = ["data", "augmentation", "test"] augmented_data, augmented_label = augment_data(original_data, original_label) self.assertEqual(25 * len(original_data), len(augmented_data)) self.assertIsInstance(augmented_data, list) self.assertEqual(25 * len(original_label), len(augmented_label)) self.assertIsInstance(augmented_label, list) for i in range(len(original_label)): # pylint: disable=consider-using-enumerate self.assertEqual(augmented_label[25 * i], original_label[i]) if __name__ == "__main__": unittest.main()