3
0
mirror of https://github.com/triqs/dft_tools synced 2024-11-08 23:23:49 +01:00
dft_tools/python/converters/vasp/test/vaspio/test_poscar.py
2015-10-11 13:55:04 +02:00

44 lines
1.1 KiB
Python

r"""
Tests for class 'Poscar' from module 'vaspio'
"""
import mytest
import numpy as np
from vaspio import Poscar
################################################################################
#
# TestPoscar
#
################################################################################
class TestPoscar(mytest.MyTestCase):
"""
Function:
def Poscar.from_file(vasp_dir, poscar_filename)
Scenarios:
- correct POSCAR file
"""
# Scenario 1
def test_example(self):
filename = 'POSCAR.example'
poscar = Poscar()
poscar.from_file(vasp_dir='./', poscar_filename=filename)
testout = 'POSCAR.example.out.test'
with open(testout, 'w') as f:
writeline = lambda s: f.write(s + '\n')
writeprop = lambda pname: writeline("%s = %s"%(pname, poscar.__dict__[pname]))
writeprop('nq')
writeprop('ntypes')
writeprop('nions')
writeprop('el_names')
writeline("a_brav:\n%s"%(poscar.a_brav))
writeline("q_types:\n%s"%(poscar.q_types))
expected = 'POSCAR.example.out'
self.assertFileEqual(testout, expected)