File: test_mopac_version.py

package info (click to toggle)
python-ase 3.26.0-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 15,484 kB
  • sloc: python: 148,112; xml: 2,728; makefile: 110; javascript: 47
file content (33 lines) | stat: -rw-r--r-- 1,541 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# fmt: off
import pytest

snippets = {
    '22.0.2': """\
*******************************************************************************
**                                                                           **
**                              MOPAC v22.0.2                                **
**                                                                           **
*******************************************************************************
""",
    '21.298M': """\
*******************************************************************************
** Cite this program as: MOPAC2016, Version: 21.298M, James J. P. Stewart,   **
**                           web-site: HTTP://OpenMOPAC.net.                 **
*******************************************************************************
""",
    '20.173L': """\
*******************************************************************************
** Site#:    0         For non-commercial use only    Version 20.173L 64BITS **
*******************************************************************************
** Cite this program as: MOPAC2016, Version: 20.173L, James J. P. Stewart,   **
** Stewart Computational Chemistry, web-site: HTTP://OpenMOPAC.net.          **
*******************************************************************************
""",
}


@pytest.mark.parametrize('version', [*snippets])
def test_version(version):
    from ase.calculators.mopac import get_version_number
    lines = snippets[version].splitlines()
    assert get_version_number(lines) == version