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
|
# fmt: off
import pytest
from ase.io.formats import ioformats
def test_manually():
traj = ioformats['traj']
print(traj)
outcar = ioformats['vasp-out']
print(outcar)
assert outcar.match_name('OUTCAR')
assert outcar.match_name('something.with.OUTCAR.stuff')
@pytest.fixture()
def excitingtools():
"""If we cannot import excitingtools we skip tests with this fixture."""
return pytest.importorskip('excitingtools')
@pytest.mark.parametrize('name', ioformats)
def test_ioformat(name, excitingtools):
"""Test getting the full description of each ioformat."""
ioformat = ioformats[name]
print(name)
print('=' * len(name))
print(ioformat.full_description())
print()
|