예제 #1
0
파일: tests.py 프로젝트: jjhelmus/atmos
 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
예제 #2
0
파일: tests.py 프로젝트: jjhelmus/atmos
 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
예제 #3
0
 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
예제 #4
0
파일: tests.py 프로젝트: jjhelmus/atmos
 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
예제 #5
0
파일: tests.py 프로젝트: jjhelmus/atmos
 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()
예제 #6
0
파일: tests.py 프로젝트: jjhelmus/atmos
 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)
예제 #7
0
파일: tests.py 프로젝트: jjhelmus/atmos
 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
예제 #8
0
파일: tests.py 프로젝트: jjhelmus/atmos
 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()
예제 #9
0
파일: tests.py 프로젝트: jjhelmus/atmos
 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)
예제 #10
0
파일: tests.py 프로젝트: jjhelmus/atmos
 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