コード例 #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
ファイル: solve_tests.py プロジェクト: sunt05/atmosp
 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