Example #1
0
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
Example #3
0
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
Example #5
0
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))