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_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_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_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_empty(self): methods = {} out_methods = _get_calculatable_methods_dict((), methods) assert isinstance(out_methods, dict) assert len(out_methods) == 0