# bottleneck.tests package

## Submodules

## bottleneck.tests.input_modification_test module

Test functions.

bottleneck.tests.input_modification_test.arrays(dtypes)

  Iterator that yield arrays to use for unit testing.

bottleneck.tests.input_modification_test.test_modification(func)

  Test that bn.xxx gives the same output as np.xxx.

## bottleneck.tests.list_input_test module

Check that functions can handle list input

bottleneck.tests.list_input_test.lists(dtypes=(<class 'numpy.float64'>, <class 'numpy.float32'>, <class 'numpy.int64'>, <class 'numpy.int32'>))

  Iterator that yields lists to use for unit testing.

bottleneck.tests.list_input_test.test_list_input(func)

  Test that bn.xxx gives the same output as bn.slow.xxx for list input.

## bottleneck.tests.move_test module

Test moving window functions.

bottleneck.tests.move_test.test_arg_parse_raises(func)

  test argument parsing raises in move

bottleneck.tests.move_test.test_arg_parsing(func, decimal=5)

  test argument parsing.

bottleneck.tests.move_test.test_move(func)

  Test that bn.xxx gives the same output as a reference function.

bottleneck.tests.move_test.test_move_median_with_nans()

  test move_median.c with nans

bottleneck.tests.move_test.test_move_median_without_nans()

  test move_median.c without nans

bottleneck.tests.move_test.test_move_std_sqrt()

  Test move_std for neg sqrt.

## bottleneck.tests.nonreduce_axis_test module

bottleneck.tests.nonreduce_axis_test.complete_the_argpartition(index, a, n, axis)

bottleneck.tests.nonreduce_axis_test.complete_the_partition(a, n, axis)

bottleneck.tests.nonreduce_axis_test.test_arg_parsing(func)

  test argument parsing in nonreduce_axis

bottleneck.tests.nonreduce_axis_test.test_nonreduce_axis(func)

  Test nonreduce axis functions

bottleneck.tests.nonreduce_axis_test.test_out_of_bounds_raises(func, dtype)

bottleneck.tests.nonreduce_axis_test.test_partition_and_argpartition(func)

  test partition or argpartition

bottleneck.tests.nonreduce_axis_test.test_push()

  Test push

bottleneck.tests.nonreduce_axis_test.test_transpose()

  partition transpose test

bottleneck.tests.nonreduce_axis_test.unit_maker_parse(func, decimal=5)

  test argument parsing.

bottleneck.tests.nonreduce_axis_test.unit_maker_raises(func)

  test argument parsing raises in nonreduce_axis

## bottleneck.tests.nonreduce_test module

Test replace().

bottleneck.tests.nonreduce_test.test_non_array()

  Test that non-array input raises

bottleneck.tests.nonreduce_test.test_nonreduce(func)

  Test that bn.xxx gives the same output as np.xxx.

bottleneck.tests.nonreduce_test.test_replace_bad_args()

bottleneck.tests.nonreduce_test.test_replace_nan_int(dtype)

  Test replace, int array, old=nan, new=0

bottleneck.tests.nonreduce_test.test_replace_newaxis(dtype)

bottleneck.tests.nonreduce_test.test_replace_unsafe_cast()

  Test replace for unsafe casts

## bottleneck.tests.reduce_test module

Test reduce functions.

bottleneck.tests.reduce_test.test_arg_parse_raises(func)

  test argument parsing raises in reduce

bottleneck.tests.reduce_test.test_arg_parsing(func)

  test argument parsing

bottleneck.tests.reduce_test.test_ddof_nans(func, dtype)

bottleneck.tests.reduce_test.test_nanmax_size_zero(dtypes=(<class 'numpy.float64'>, <class 'numpy.float32'>, <class 'numpy.int64'>, <class 'numpy.int32'>))

  Test nanmax for size zero input arrays.

bottleneck.tests.reduce_test.test_nanmin_size_zero(dtypes=(<class 'numpy.float64'>, <class 'numpy.float32'>, <class 'numpy.int64'>, <class 'numpy.int32'>))

  Test nanmin for size zero input arrays.

bottleneck.tests.reduce_test.test_nanstd_issue60()

  nanstd regression test (issue #60)

bottleneck.tests.reduce_test.test_nanvar_issue60()

  nanvar regression test (issue #60)

bottleneck.tests.reduce_test.test_reduce(func)

  test reduce functions

bottleneck.tests.reduce_test.unit_maker(func, decimal=5, skip_dtype=('nansum', 'ss'))

  Test that bn.xxx gives the same output as bn.slow.xxx.

bottleneck.tests.reduce_test.unit_maker_argparse(func, decimal=5)

  test argument parsing.

bottleneck.tests.reduce_test.unit_maker_argparse_raises(func)

  test argument parsing raises in reduce

## bottleneck.tests.scalar_input_test module

Check that functions can handle scalar input

bottleneck.tests.scalar_input_test.test_scalar_input(func, args=())

  Test that bn.xxx gives the same output as bn.slow.xxx for scalar input.

## bottleneck.tests.util module

bottleneck.tests.util.array_generator(func_name, dtypes)

  Iterator that yields arrays to use for unit testing.

bottleneck.tests.util.array_iter(arrays_func, *args)

bottleneck.tests.util.array_order(a)

bottleneck.tests.util.arrays(func_name, dtypes=(<class 'numpy.float64'>, <class 'numpy.float32'>, <class 'numpy.int64'>, <class 'numpy.int32'>))

bottleneck.tests.util.func_dict()

bottleneck.tests.util.get_functions(module_name, as_string=False)

  Returns a list of functions, optionally as string function names

## Module contents