Files
opm-common/python/tests/test_parse.py

79 lines
1.9 KiB
Python
Raw Normal View History

import unittest
2019-08-23 10:25:54 +02:00
import opm.io
2017-05-16 12:32:23 +02:00
import os.path
import sys
class TestParse(unittest.TestCase):
2017-01-12 09:43:03 +01:00
REGIONDATA = """
START -- 0
10 MAI 2007 /
RUNSPEC
DIMENS
2 2 1 /
GRID
DX
4*0.25 /
DY
4*0.25 /
DZ
4*0.25 /
TOPS
4*0.25 /
REGIONS
OPERNUM
3 3 1 2 /
FIPNUM
1 1 2 3 /
"""
def setUp(self):
2019-06-27 14:08:22 +02:00
self.spe3fn = 'tests/spe3/SPE3CASE1.DATA'
self.norne_fname = os.path.abspath('examples/data/norne/NORNE_ATW2013.DATA')
"""
def test_parse(self):
2019-08-23 10:25:54 +02:00
spe3 = opm.io.parse(self.spe3fn)
self.assertEqual('SPE 3 - CASE 1', spe3.state.title)
"""
2016-11-25 16:33:45 +01:00
def test_parse_with_recovery(self):
2019-08-23 10:25:54 +02:00
recovery = [("PARSE_RANDOM_SLASH", opm.io.action.ignore)]
spe3 = opm.io.parse(self.spe3fn, recovery=recovery)
2016-11-25 16:33:45 +01:00
def test_parse_with_multiple_recoveries(self):
2019-08-23 10:25:54 +02:00
recoveries = [ ("PARSE_RANDOM_SLASH", opm.io.action.ignore),
("FOO", opm.io.action.warn),
("PARSE_RANDOM_TEXT", opm.io.action.throw) ]
2016-11-25 16:33:45 +01:00
2019-08-23 10:25:54 +02:00
spe3 = opm.io.parse(self.spe3fn, recovery=recoveries)
2016-11-25 16:33:45 +01:00
def test_throw_on_invalid_recovery(self):
recoveries = [ ("PARSE_RANDOM_SLASH", 3.14 ) ]
2016-11-25 16:33:45 +01:00
with self.assertRaises(TypeError):
2019-08-23 10:25:54 +02:00
opm.io.parse(self.spe3fn, recovery=recoveries)
2016-11-25 16:33:45 +01:00
with self.assertRaises(TypeError):
2019-08-23 10:25:54 +02:00
opm.io.parse(self.spe3fn, recovery="PARSE_RANDOM_SLASH")
2017-01-12 09:43:03 +01:00
def test_data(self):
pass
#regtest = opm.parse(self.REGIONDATA)
#self.assertEqual([3,3,1,2], regtest.props()['OPERNUM'])
2017-05-16 12:32:23 +02:00
def test_parse_norne(self):
2019-08-23 10:25:54 +02:00
state = opm.io.parse(self.norne_fname, recovery=[('PARSE_RANDOM_SLASH', opm.io.action.ignore)])
"""
es = state.state
2017-05-16 12:32:23 +02:00
self.assertEqual(46, es.grid().getNX())
self.assertEqual(112, es.grid().getNY())
self.assertEqual(22, es.grid().getNZ())
"""
if __name__ == "__main__":
unittest.main()