chromatictools.unittestmixins module

Mixin classes for unittests

class chromatictools.unittestmixins.AssertDoesntRaiseMixin

Bases: object

Mixin class for “doesn’t-raise” assertion

assert_doesnt_raise()

Assert that contextual code doesn’t raise any exception Use as context manager

class chromatictools.unittestmixins.AssertPrintsMixin

Bases: object

Mixin class for print assertion

assert_prints(target: str)

Assert that contextual code prints the target string. Use as context manager

Parameters

target (str) – Print expectation

class chromatictools.unittestmixins.RMSEAssertMixin

Bases: object

Mixin class for assertions based on the RMSE

assert_almost_equal_rmse(x: numpy.ndarray, y: numpy.ndarray, *, almost: bool = True, rmse: float = 0, **kwargs)
assert_equal_rmse(x: numpy.ndarray, y: numpy.ndarray, *, almost: bool = False, rmse: float = 0, **kwargs)
class chromatictools.unittestmixins.SignificantPlacesAssertMixin

Bases: object

Mixin class for assertions based on singificant places

assert_almost_equal_significant(first, second, places=0, msg=None, delta=None)

Fail if the two objects are unequal as determined by their difference rounded to the given number of significant decimal places (default 0)