tests_runner¶
Methods used to interact with the randtests subpackage.
-
coinflip.tests_runner.list_tests() → Iterator[Tuple[str, Callable]][source]¶ List all available statistical tests
Yields: - randtest_name (str) – Name of statistical test
- randtest_func (Callable) – Function object of the statistical test
-
exception
coinflip.tests_runner.TestNotFoundError[source]¶ Error for when a statistical test is not found
-
coinflip.tests_runner.run_test(series: pandas.core.series.Series, randtest_name, **kwargs) → coinflip.randtests._result.TestResult[source]¶ Run a statistical test on RNG output
Parameters: - series (Series) – Output of the RNG being tested
- randtest_name (str) – Name of statistical test
- **kwargs – Keyword arguments to pass to statistical test
Returns: result (TestResult) – Dataclass that contains the test’s statistic and p-value as well as other relevant information gathered.
Raises: TestNotFoundError– If randtest_name does not match any available statistical testsTestError– Errors raised when running randtest_name
-
coinflip.tests_runner.run_all_tests(series: pandas.core.series.Series) → Iterator[Tuple[str, coinflip.randtests._result.TestResult, Exception]][source]¶ Run all available statistical test on RNG output
Parameters: series (Series) – Output of the RNG being tested
Yields: - randtest_name (str) – Name of statistical test
- result (TestResult) – Dataclass that contains the test’s statistic and p-value as well as other relevant information gathered.
- exception (NotImplementedError or MinimumInputError) – The exception raised when running randtest_name, otherwise None.
Raises: NonBinarySequenceError– If series contains a sequence made of non-binary values