# -*- encoding: utf-8 -*-
import inspect
import pytest
from supriya.tools import documentationtools
from supriya.tools import ugentools


classes = documentationtools.list_all_supriya_classes(
    bases=ugentools.UGen,
    )

classes = [_ for _ in classes if '.ugentools.' in _.__module__]

pairs = []
for cls in classes:
    if inspect.isabstract(cls):
        continue
    attrs = inspect.classify_class_attrs(cls)
    ordered_input_names_attr = None
    for attr in attrs:
        if attr.name == '_ordered_input_names':
            ordered_input_names_attr = attr
            break
    if ordered_input_names_attr is None:
        continue
    ordered_input_names = ordered_input_names_attr.object
    for input_name in ordered_input_names:
        pairs.append((cls, input_name))
pairs.sort(key=lambda x: (x[0].__name__, x[1]))

Esempio n. 2
0
# -*- encoding: utf-8 -*-
import functools
import inspect
import pytest
from abjad.tools import datastructuretools
from abjad.tools import durationtools
from abjad.tools import mathtools
from supriya.tools import documentationtools

pytestmark = pytest.mark.skip()

classes = documentationtools.list_all_supriya_classes()

valid_types = (
    bool,
    float,
    int,
    str,
    tuple,
    type(None),
    datastructuretools.OrdinalConstant,
    durationtools.Duration,
    mathtools.Infinity,
    mathtools.NegativeInfinity,
)

functions = documentationtools.list_all_supriya_functions()


@pytest.mark.skip()
@pytest.mark.parametrize('class_', classes)
# -*- encoding: utf-8 -*-
import inspect
import pytest
from supriya.tools import documentationtools


pytest.skip()


classes = documentationtools.list_all_supriya_classes()


@pytest.mark.parametrize('class_', classes)
def test_supriya___repr___01(class_):
    r'''All concrete classes have an interpreter representation.
    '''
    if not inspect.isabstract(class_):
        instance = class_()
        string = repr(instance)
        assert string is not None
        assert string != ''
Esempio n. 4
0
from supriya.tools import documentationtools
from supriya.tools import synthdeftools
from supriya.tools import ugentools

ignored_names = (
    '__dict__',
    '__init__',
    '__new__',
    '__weakref__',
    )

ignored_classes = (
    )

classes = documentationtools.list_all_supriya_classes(
    bases=ugentools.UGen,
    )

classes = [_ for _ in classes if '.ugentools.' in _.__module__]

class_attr_pairs = []
for cls in classes:
    if cls.__name__ in ignored_classes:
        continue
    attrs = inspect.classify_class_attrs(cls)
    for attr in attrs:
        if attr.name in ignored_names:
            continue
        elif attr.defining_class is not cls:
            continue
        elif attr.kind == 'data':