def testInvalidRange(self): # The correct range accounts for the automatically applied padding (3 blanks # each episode. invalid_range = circular_replay_buffer.invalid_range( cursor=6, replay_capacity=10, stack_size=4, update_horizon=1) correct_invalid_range = [5, 6, 7, 8, 9] self.assertAllClose(correct_invalid_range, invalid_range) invalid_range = circular_replay_buffer.invalid_range( cursor=9, replay_capacity=10, stack_size=4, update_horizon=1) correct_invalid_range = [8, 9, 0, 1, 2] self.assertAllClose(correct_invalid_range, invalid_range) invalid_range = circular_replay_buffer.invalid_range( cursor=0, replay_capacity=10, stack_size=4, update_horizon=1) correct_invalid_range = [9, 0, 1, 2, 3] self.assertAllClose(correct_invalid_range, invalid_range) invalid_range = circular_replay_buffer.invalid_range( cursor=6, replay_capacity=10, stack_size=4, update_horizon=3) correct_invalid_range = [3, 4, 5, 6, 7, 8, 9] self.assertAllClose(correct_invalid_range, invalid_range)