def test_get_calculatable_methods_dict_doesnt_calculate_input(self): methods = {'a': {('b',): lambda x: x}, 'x': {('y', 'z'): lambda y, z: y*z} } out_methods = _get_calculatable_methods_dict(('b', 'a'), methods) assert isinstance(out_methods, dict) assert len(out_methods) == 0
def test_get_calculatable_methods_dict_removes_irrelevant_second_method( self): methods = {'a': {('b', 'd'): lambda x, y: x, ('c', ): lambda x: x}} out_methods = _get_calculatable_methods_dict(('b', 'd'), methods) assert 'a' in out_methods.keys() assert ('b', 'd') in out_methods['a'].keys() assert len(out_methods['a']) == 1
def test_get_calculatable_methods_dict_removes_irrelevant_second_method( self): methods = {'a': {('b', 'd'): lambda x, y: x, ('c',): lambda x: x}} out_methods = _get_calculatable_methods_dict(('b', 'd'), methods) assert 'a' in out_methods.keys() assert ('b', 'd') in out_methods['a'].keys() assert len(out_methods['a']) == 1
def test_get_calculatable_methods_dict_gets_single_method(self): methods = {'a': {('b',): lambda x: x}} out_methods = _get_calculatable_methods_dict(('b',), methods) assert 'a' in out_methods.keys()
def test_get_calculatable_methods_dict_returns_correct_type(self): methods = {'a': {('b',): lambda x: x}} out_methods = _get_calculatable_methods_dict(('b',), methods) assert isinstance(out_methods, dict)
def test_get_calculatable_methods_dict_empty(self): methods = {} out_methods = _get_calculatable_methods_dict((), methods) assert isinstance(out_methods, dict) assert len(out_methods) == 0
def test_get_calculatable_methods_dict_gets_single_method(self): methods = {'a': {('b', ): lambda x: x}} out_methods = _get_calculatable_methods_dict(('b', ), methods) assert 'a' in out_methods.keys()
def test_get_calculatable_methods_dict_returns_correct_type(self): methods = {'a': {('b', ): lambda x: x}} out_methods = _get_calculatable_methods_dict(('b', ), methods) assert isinstance(out_methods, dict)