コード例 #1
0
ファイル: test_load_utils.py プロジェクト: abdomit/at
def test_family_mapping():
    elem_kwargs = {}
    for family_name in CLASS_MAPPING:
        elem_kwargs['FamName'] = family_name
        assert find_class_name(elem_kwargs) == CLASS_MAPPING[family_name]
        elem_kwargs['FamName'] = family_name.upper()
        assert find_class_name(elem_kwargs) == CLASS_MAPPING[family_name]
コード例 #2
0
ファイル: test_load_utils.py プロジェクト: abdomit/at
def test_class_mapping():
    elem_kwargs = {'FamName': 'fam'}
    for class_name in CLASS_MAPPING:
        elem_kwargs['Class'] = class_name
        assert find_class_name(elem_kwargs) == CLASS_MAPPING[class_name]
        elem_kwargs['Class'] = class_name.upper()
        assert find_class_name(elem_kwargs) == CLASS_MAPPING[class_name]
コード例 #3
0
ファイル: test_load_utils.py プロジェクト: abdomit/at
def test_find_Monitor():
    elem_kwargs = {'GCR': [1, 1, 0, 0], 'FamName': 'fam'}
    assert find_class_name(elem_kwargs) == 'Monitor'
コード例 #4
0
ファイル: test_load_utils.py プロジェクト: abdomit/at
def test_invalid_class_warns_when_quiet_is_False():
    elem_kwargs = {'Class': 'Invalid'}
    with pytest.warns(at.AtWarning):
        find_class_name(elem_kwargs, quiet=False)
コード例 #5
0
ファイル: test_load_utils.py プロジェクト: abdomit/at
def test_find_RFCavity(elem_kwargs):
    assert find_class_name(elem_kwargs) == 'RFCavity'
コード例 #6
0
ファイル: test_load_utils.py プロジェクト: abdomit/at
def test_find_Aperture():
    elem_kwargs = {'Limits': [-0.5, 0.5, -0.5, 0.5], 'FamName': 'fam'}
    assert find_class_name(elem_kwargs) == 'Aperture'
コード例 #7
0
ファイル: test_load_utils.py プロジェクト: abdomit/at
def test_PassMethod_mapping():
    elem_kwargs = {'FamName': 'fam'}
    for pass_method in PASS_MAPPING.keys():
        elem_kwargs['PassMethod'] = pass_method
        assert find_class_name(elem_kwargs) == PASS_MAPPING[pass_method]
コード例 #8
0
ファイル: test_load_utils.py プロジェクト: abdomit/at
def test_find_M66():
    elem_kwargs = {'M66': numpy.eye(6), 'FamName': 'fam'}
    assert find_class_name(elem_kwargs) == 'M66'
コード例 #9
0
ファイル: test_load_utils.py プロジェクト: abdomit/at
def test_find_Marker(elem_kwargs):
    assert find_class_name(elem_kwargs) == 'Marker'
コード例 #10
0
ファイル: test_load_utils.py プロジェクト: abdomit/at
def test_find_ThinMultipole(elem_kwargs):
    assert find_class_name(elem_kwargs) == 'ThinMultipole'
コード例 #11
0
ファイル: test_load_utils.py プロジェクト: abdomit/at
def test_find_Octupole():
    elem_kwargs = {'PolynomB': [0, 0, 0, 1], 'FamName': 'fam'}
    assert find_class_name(elem_kwargs) == 'Octupole'
コード例 #12
0
ファイル: test_load_utils.py プロジェクト: abdomit/at
def test_find_Drift():
    elem_kwargs = {'Length': 1, 'FamName': 'fam'}
    assert find_class_name(elem_kwargs) == 'Drift'
コード例 #13
0
ファイル: test_load_utils.py プロジェクト: abdomit/at
def test_invalid_class_does_not_warn_when_quiet_is_True():
    elem_kwargs = {'Class': 'Invalid'}
    with pytest.warns(None) as record:
        find_class_name(elem_kwargs, quiet=True)
    assert len(record) is 0
コード例 #14
0
ファイル: test_load_utils.py プロジェクト: abdomit/at
def test_find_Quadrupole(elem_kwargs):
    assert find_class_name(elem_kwargs) == 'Quadrupole'
コード例 #15
0
ファイル: test_load_utils.py プロジェクト: abdomit/at
def test_find_Dipole(elem_kwargs):
    assert find_class_name(elem_kwargs) == 'Dipole'
コード例 #16
0
ファイル: test_load_utils.py プロジェクト: abdomit/at
def test_find_Corrector():
    elem_kwargs = {'KickAngle': [0, 0], 'FamName': 'fam'}
    assert find_class_name(elem_kwargs) == 'Corrector'
コード例 #17
0
ファイル: test_load_utils.py プロジェクト: abdomit/at
def test_find_RingParam():
    elem_kwargs = {'Periodicity': 1, 'FamName': 'fam'}
    assert find_class_name(elem_kwargs) == 'RingParam'