def test_mathtools_is_nonnegative_integer_equivalent_number_01(): assert mathtools.is_nonnegative_integer_equivalent_number(0) assert mathtools.is_nonnegative_integer_equivalent_number(0.0) assert mathtools.is_nonnegative_integer_equivalent_number(Duration(0)) assert mathtools.is_nonnegative_integer_equivalent_number(2) assert mathtools.is_nonnegative_integer_equivalent_number(2.0) assert mathtools.is_nonnegative_integer_equivalent_number(Duration(4, 2))
def all_are_nonnegative_integer_equivalent_numbers(expr): '''True `expr` is a sequence and when all elements in `expr` are nonnegative integer-equivalent numbers. Otherwise false: :: >>> expr = [0, 0.0, Fraction(0), 2, 2.0, Fraction(2)] >>> sequencetools.all_are_nonnegative_integer_equivalent_numbers(expr) True Returns boolean. ''' try: return all(mathtools.is_nonnegative_integer_equivalent_number(x) for x in expr) except TypeError: return False
def all_are_nonnegative_integer_equivalent_numbers(expr): '''True `expr` is a sequence and when all elements in `expr` are nonnegative integer-equivalent numbers. Otherwise false: :: >>> expr = [0, 0.0, Fraction(0), 2, 2.0, Fraction(2)] >>> mathtools.all_are_nonnegative_integer_equivalent_numbers(expr) True Returns true or false. ''' from abjad.tools import mathtools try: return all( mathtools.is_nonnegative_integer_equivalent_number(x) for x in expr) except TypeError: return False
def all_are_nonnegative_integer_equivalent_numbers(argument): '''Is true when `argument` is an iterable collection of nonnegative integer-equivalent numbers. Otherwise false. .. container:: example >>> items = [0, 0.0, abjad.Fraction(0), 2, 2.0, abjad.Fraction(2)] >>> abjad.mathtools.all_are_nonnegative_integer_equivalent_numbers(items) True >>> items = [0, 0.0, abjad.Fraction(0), -2, 2.0, abjad.Fraction(2)] >>> abjad.mathtools.all_are_nonnegative_integer_equivalent_numbers(items) False Returns true or false. ''' from abjad.tools import mathtools try: return all( mathtools.is_nonnegative_integer_equivalent_number(_) for _ in argument) except TypeError: return False
def test_mathtools_is_nonnegative_integer_equivalent_number_02(): assert not mathtools.is_nonnegative_integer_equivalent_number(-1) assert not mathtools.is_nonnegative_integer_equivalent_number(-1.0) assert not mathtools.is_nonnegative_integer_equivalent_number(Duration(-1))