Coverage report: 96%

Files Functions Classes

coverage.py v7.13.2, created at 2026-02-02 10:52 +0100

File function   statements missing excluded   coverage
src / remedapy / __init__.py (no function)   28 0 0   100%
src / remedapy / add.py add   0 0 1   100%
src / remedapy / add.py add   0 0 1   100%
src / remedapy / add.py add   0 0 1   100%
src / remedapy / add.py add   0 0 1   100%
src / remedapy / add.py add   3 0 0   100%
src / remedapy / add.py (no function)   4 0 11   100%
src / remedapy / all_pass.py all_pass   0 0 1   100%
src / remedapy / all_pass.py all_pass   0 0 1   100%
src / remedapy / all_pass.py all_pass   8 0 0   100%
src / remedapy / all_pass.py (no function)   4 0 6   100%
src / remedapy / any_pass.py any_pass   0 0 1   100%
src / remedapy / any_pass.py any_pass   0 0 1   100%
src / remedapy / any_pass.py any_pass   8 0 0   100%
src / remedapy / any_pass.py (no function)   4 0 6   100%
src / remedapy / capitalise.py capitalise   0 0 1   100%
src / remedapy / capitalise.py capitalise   0 0 1   100%
src / remedapy / capitalise.py capitalise   5 1 0   80%
src / remedapy / capitalise.py (no function)   3 0 6   100%
src / remedapy / decorator.py make_data_last   3 0 0   100%
src / remedapy / decorator.py make_data_last.inner   3 0 0   100%
src / remedapy / decorator.py (no function)   7 0 0   100%
src / remedapy / default_to.py default_to   0 0 1   100%
src / remedapy / default_to.py default_to   0 0 1   100%
src / remedapy / default_to.py default_to   5 0 0   100%
src / remedapy / default_to.py (no function)   6 0 6   100%
src / remedapy / difference.py difference   0 0 1   100%
src / remedapy / difference.py difference   0 0 1   100%
src / remedapy / difference.py difference_helper   5 0 0   100%
src / remedapy / difference.py difference   3 0 0   100%
src / remedapy / difference.py (no function)   6 0 13   100%
src / remedapy / difference_with.py difference_with   0 0 1   100%
src / remedapy / difference_with.py difference_with   0 0 1   100%
src / remedapy / difference_with.py difference_with   5 0 0   100%
src / remedapy / difference_with.py (no function)   8 0 15   100%
src / remedapy / ends_with.py ends_with   0 0 1   100%
src / remedapy / ends_with.py ends_with   0 0 1   100%
src / remedapy / ends_with.py ends_with   1 0 0   100%
src / remedapy / ends_with.py (no function)   5 0 6   100%
src / remedapy / filter.py filter   0 0 1   100%
src / remedapy / filter.py filter   0 0 1   100%
src / remedapy / filter.py filter   0 0 1   100%
src / remedapy / filter.py filter   0 0 1   100%
src / remedapy / filter.py filter   0 0 1   100%
src / remedapy / filter.py filter   0 0 1   100%
src / remedapy / filter.py filter   19 8 0   58%
src / remedapy / filter.py filter.inner   1 0 0   100%
src / remedapy / filter.py (no function)   5 0 18   100%
src / remedapy / find.py find   0 0 1   100%
src / remedapy / find.py find   0 0 1   100%
src / remedapy / find.py find   4 0 0   100%
src / remedapy / find.py (no function)   6 0 6   100%
src / remedapy / find_index.py find_index   0 0 1   100%
src / remedapy / find_index.py find_index   0 0 1   100%
src / remedapy / find_index.py find_index   4 1 0   75%
src / remedapy / find_index.py (no function)   6 0 6   100%
src / remedapy / local_types.py (no function)   1 0 0   100%
src / remedapy / map.py map   0 0 1   100%
src / remedapy / map.py map   0 0 1   100%
src / remedapy / map.py map   0 0 1   100%
src / remedapy / map.py map   0 0 1   100%
src / remedapy / map.py map   0 0 1   100%
src / remedapy / map.py map   0 0 1   100%
src / remedapy / map.py map   19 5 0   74%
src / remedapy / map.py map.inner   1 0 0   100%
src / remedapy / map.py (no function)   6 0 18   100%
src / remedapy / multiply.py multiply   0 0 1   100%
src / remedapy / multiply.py multiply   0 0 1   100%
src / remedapy / multiply.py multiply   0 0 1   100%
src / remedapy / multiply.py multiply   0 0 1   100%
src / remedapy / multiply.py multiply   3 1 0   67%
src / remedapy / multiply.py (no function)   4 0 11   100%
src / remedapy / only.py only   0 0 1   100%
src / remedapy / only.py only   0 0 1   100%
src / remedapy / only.py only   3 0 0   100%
src / remedapy / only.py (no function)   4 0 6   100%
src / remedapy / pipe.py pipe   0 0 1   100%
src / remedapy / pipe.py pipe   0 0 1   100%
src / remedapy / pipe.py pipe   0 0 1   100%
src / remedapy / pipe.py pipe   0 0 1   100%
src / remedapy / pipe.py pipe   0 0 1   100%
src / remedapy / pipe.py pipe   0 0 1   100%
src / remedapy / pipe.py pipe   0 0 1   100%
src / remedapy / pipe.py pipe   0 0 1   100%
src / remedapy / pipe.py pipe   0 0 1   100%
src / remedapy / pipe.py pipe   0 0 1   100%
src / remedapy / pipe.py pipe   0 0 1   100%
src / remedapy / pipe.py pipe   0 0 1   100%
src / remedapy / pipe.py pipe   0 0 1   100%
src / remedapy / pipe.py pipe   0 0 1   100%
src / remedapy / pipe.py pipe   0 0 1   100%
src / remedapy / pipe.py pipe   4 0 0   100%
src / remedapy / pipe.py (no function)   19 0 195   100%
src / remedapy / piped.py piped   0 0 1   100%
src / remedapy / piped.py piped   0 0 1   100%
src / remedapy / piped.py piped   0 0 1   100%
src / remedapy / piped.py piped   0 0 1   100%
src / remedapy / piped.py piped   0 0 1   100%
src / remedapy / piped.py piped   0 0 1   100%
src / remedapy / piped.py piped   0 0 1   100%
src / remedapy / piped.py piped   0 0 1   100%
src / remedapy / piped.py piped   0 0 1   100%
src / remedapy / piped.py piped   0 0 1   100%
src / remedapy / piped.py piped   0 0 1   100%
src / remedapy / piped.py piped   0 0 1   100%
src / remedapy / piped.py piped   0 0 1   100%
src / remedapy / piped.py piped   0 0 1   100%
src / remedapy / piped.py piped   0 0 1   100%
src / remedapy / piped.py piped   1 0 0   100%
src / remedapy / piped.py (no function)   20 0 183   100%
src / remedapy / prop.py prop   0 0 1   100%
src / remedapy / prop.py prop   0 0 1   100%
src / remedapy / prop.py prop   0 0 1   100%
src / remedapy / prop.py prop   0 0 1   100%
src / remedapy / prop.py prop   0 0 1   100%
src / remedapy / prop.py prop   0 0 1   100%
src / remedapy / prop.py prop   0 0 1   100%
src / remedapy / prop.py prop_helper   9 4 0   56%
src / remedapy / prop.py prop   3 1 0   67%
src / remedapy / prop.py (no function)   6 0 21   100%
src / remedapy / random_string.py random_string   0 0 1   100%
src / remedapy / random_string.py random_string   0 0 1   100%
src / remedapy / random_string.py random_string   2 0 0   100%
src / remedapy / random_string.py (no function)   7 0 6   100%
src / remedapy / range.py range   0 0 1   100%
src / remedapy / range.py range   0 0 1   100%
src / remedapy / range.py range   4 0 0   100%
src / remedapy / range.py (no function)   6 0 6   100%
src / remedapy / reduce.py reduce   0 0 1   100%
src / remedapy / reduce.py reduce   0 0 1   100%
src / remedapy / reduce.py reduce   10 0 0   100%
src / remedapy / reduce.py (no function)   5 0 6   100%
src / remedapy / splice.py splice   0 0 1   100%
src / remedapy / splice.py splice   0 0 1   100%
src / remedapy / splice.py splice   9 0 0   100%
src / remedapy / splice.py (no function)   6 0 6   100%
src / remedapy / starts_with.py starts_with   0 0 1   100%
src / remedapy / starts_with.py starts_with   0 0 1   100%
src / remedapy / starts_with.py starts_with   1 0 0   100%
src / remedapy / starts_with.py (no function)   5 0 6   100%
src / remedapy / subtract.py subtract   0 0 1   100%
src / remedapy / subtract.py subtract   0 0 1   100%
src / remedapy / subtract.py subtract   0 0 1   100%
src / remedapy / subtract.py subtract   0 0 1   100%
src / remedapy / subtract.py subtract   3 0 0   100%
src / remedapy / subtract.py (no function)   4 0 11   100%
src / remedapy / take.py take   0 0 1   100%
src / remedapy / take.py take   0 0 1   100%
src / remedapy / take.py take   4 0 0   100%
src / remedapy / take.py (no function)   6 0 6   100%
src / remedapy / tap.py tap   0 0 1   100%
src / remedapy / tap.py tap   0 0 1   100%
src / remedapy / tap.py tap   4 0 0   100%
src / remedapy / tap.py (no function)   4 0 6   100%
src / remedapy / uncapitalise.py uncapitalise   0 0 1   100%
src / remedapy / uncapitalise.py uncapitalise   0 0 1   100%
src / remedapy / uncapitalise.py uncapitalise   3 1 0   67%
src / remedapy / uncapitalise.py (no function)   5 0 6   100%
src / remedapy / unique.py unique   0 0 1   100%
src / remedapy / unique.py unique   0 0 1   100%
src / remedapy / unique.py unique   5 0 0   100%
src / remedapy / unique.py (no function)   6 0 6   100%
src / tests / test_add.py TestAdd.test_data_first   2 0 0   100%
src / tests / test_add.py TestAdd.test_data_last   3 0 0   100%
src / tests / test_add.py (no function)   4 0 0   100%
src / tests / test_all_pass.py is_divisible_by   1 0 0   100%
src / tests / test_all_pass.py TestAllPass.test_data_first   2 0 0   100%
src / tests / test_all_pass.py TestAllPass.test_data_last   2 0 0   100%
src / tests / test_all_pass.py (no function)   7 0 0   100%
src / tests / test_any_pass.py is_divisible_by   1 0 0   100%
src / tests / test_any_pass.py TestAnyPass.test_data_first   2 0 0   100%
src / tests / test_any_pass.py TestAnyPass.test_data_last   2 0 0   100%
src / tests / test_any_pass.py (no function)   7 0 0   100%
src / tests / test_capitalise.py TestCapitalise.test_data_first   1 0 0   100%
src / tests / test_capitalise.py TestCapitalise.test_data_last   1 0 0   100%
src / tests / test_capitalise.py (no function)   4 0 0   100%
src / tests / test_default_to.py TestAdd.test_data_first   2 0 0   100%
src / tests / test_default_to.py TestAdd.test_data_last   2 0 0   100%
src / tests / test_default_to.py (no function)   4 0 0   100%
src / tests / test_difference.py TestDifference.test_data_first   2 0 0   100%
src / tests / test_difference.py TestDifference.test_data_last   2 0 0   100%
src / tests / test_difference.py (no function)   4 0 0   100%
src / tests / test_difference_with.py TestDifferenceWith.test_data_first   1 0 0   100%
src / tests / test_difference_with.py TestDifferenceWith.test_data_last   2 0 0   100%
src / tests / test_difference_with.py TestDifferenceWith.test_data_last.cmp   1 0 0   100%
src / tests / test_difference_with.py (no function)   4 0 0   100%
src / tests / test_ends_with.py TestEndsWith.test_data_first   2 0 0   100%
src / tests / test_ends_with.py TestEndsWith.test_data_last   2 0 0   100%
src / tests / test_ends_with.py (no function)   4 0 0   100%
src / tests / test_filter.py TestFilter.test_data_first   1 0 0   100%
src / tests / test_filter.py TestFilter.test_data_last   2 0 0   100%
src / tests / test_filter.py TestFilter.test_data_last.is_odd   1 0 0   100%
src / tests / test_filter.py (no function)   4 0 0   100%
src / tests / test_find.py is_even   1 0 0   100%
src / tests / test_find.py TestFind.test_data_first   2 0 0   100%
src / tests / test_find.py TestFind.test_data_last   3 0 0   100%
src / tests / test_find.py (no function)   5 0 0   100%
src / tests / test_find_index.py is_even   1 0 0   100%
src / tests / test_find_index.py TestFind.test_data_first   2 0 0   100%
src / tests / test_find_index.py TestFind.test_data_last   3 0 0   100%
src / tests / test_find_index.py (no function)   5 0 0   100%
src / tests / test_lazy_evaluation.py TestLazyEvaluation.test_lazy_evaluation   2 0 0   100%
src / tests / test_lazy_evaluation.py (no function)   4 0 0   100%
src / tests / test_map.py TestMap.test_data_first   3 0 0   100%
src / tests / test_map.py TestMap.test_data_last   7 0 0   100%
src / tests / test_map.py TestMap.test_data_last.add_index   1 0 0   100%
src / tests / test_map.py (no function)   4 0 0   100%
src / tests / test_only.py TestOnly.test_data_first   3 0 0   100%
src / tests / test_only.py TestOnly.test_data_last   4 0 0   100%
src / tests / test_only.py (no function)   4 0 0   100%
src / tests / test_piped.py TestPiped.test_data_last   1 0 0   100%
src / tests / test_piped.py (no function)   3 0 0   100%
src / tests / test_random_string.py TestRandomString.test_data_first   3 0 0   100%
src / tests / test_random_string.py TestRandomString.test_data_last   3 0 0   100%
src / tests / test_random_string.py (no function)   4 0 0   100%
src / tests / test_range.py TestRange.test_data_first   1 0 0   100%
src / tests / test_range.py TestRange.test_data_last   2 0 0   100%
src / tests / test_range.py (no function)   4 0 0   100%
src / tests / test_reduce.py TestReduce.test_data_first   1 0 0   100%
src / tests / test_reduce.py TestReduce.test_data_last   2 0 0   100%
src / tests / test_reduce.py (no function)   4 0 0   100%
src / tests / test_splice.py TestSplice.test_data_first   2 0 0   100%
src / tests / test_splice.py TestSplice.test_data_last   4 0 0   100%
src / tests / test_splice.py (no function)   5 0 0   100%
src / tests / test_starts_with.py TestStartsWith.test_data_first   2 0 0   100%
src / tests / test_starts_with.py TestStartsWith.test_data_last   2 0 0   100%
src / tests / test_starts_with.py (no function)   4 0 0   100%
src / tests / test_subtract.py TestSubtract.test_data_first   3 0 0   100%
src / tests / test_subtract.py TestSubtract.test_data_last   3 0 0   100%
src / tests / test_subtract.py (no function)   4 0 0   100%
src / tests / test_take.py TestTake.test_data_first   1 0 0   100%
src / tests / test_take.py TestTake.test_data_last   1 0 0   100%
src / tests / test_take.py (no function)   4 0 0   100%
src / tests / test_tap.py TestTap.test_data_first   3 0 0   100%
src / tests / test_tap.py TestTap.test_data_last   5 0 0   100%
src / tests / test_tap.py TestTap.test_data_last.bigger_than_zero   1 0 0   100%
src / tests / test_tap.py TestTap.test_data_last.times_two   1 0 0   100%
src / tests / test_tap.py (no function)   5 0 0   100%
src / tests / test_uncapitalise.py TestUncapitalise.test_data_first   1 0 0   100%
src / tests / test_uncapitalise.py TestUncapitalise.test_data_last   1 0 0   100%
src / tests / test_uncapitalise.py (no function)   4 0 0   100%
src / tests / test_unique.py TestUnique.test_data_first   1 0 0   100%
src / tests / test_unique.py (no function)   3 0 0   100%
src / tests / util.py Spy.__init__   1 0 0   100%
src / tests / util.py Spy.__call__   1 0 0   100%
src / tests / util.py (no function)   4 0 0   100%
Total     598 22 697   96%

No items found using the specified filter.