Can extract parserkw's in python.

added keyword PYINPUT.

added pythonclass ParserKW.

python acces to ParserKW.

removed wrong kw PYINPUT.

...
This commit is contained in:
Steinar Foss
2019-09-06 10:45:33 +02:00
parent 7577e6d851
commit ff79a404be
4 changed files with 40 additions and 2 deletions

View File

@@ -4,6 +4,8 @@ import sys
from opm.io.parser import Parser
from opm.io.parser import ParseContext
from opm.io.parser import ParserKW
class TestParser(unittest.TestCase):
@@ -28,6 +30,17 @@ OPERNUM
3 3 1 2 /
FIPNUM
1 1 2 3 /
"""
MANUALDATA = """
START -- 0
10 MAI 2007 /
RUNSPEC
DIMENS
2 2 1 /
FIELD
"""
def setUp(self):
@@ -46,6 +59,15 @@ FIPNUM
deck = parser.parse_string(string)
deck = parser.parse_string(string, context)
def test_pyinput(self):
parser = Parser()
deck = parser.parse_string(self.MANUALDATA)
with self.assertRaises(ValueError):
kw = parser["NOT_A_VALID_KEYWORD"]
kw = parser["FIELD"]
assert(kw.Name == "FIELD")
if __name__ == "__main__":
unittest.main()