Пример #1
0
    def test_table(self):
        with TestAreaContext("table-manager"):
            p = Parser()
            with open("test.DATA", "w") as fileH:
                fileH.write("""
TABDIMS
 2 /

SWOF
 1 2 3 4
 5 6 7 8 /
 9 10 11 12 /
""")

            deck = p.parseFile("test.DATA")
            table_manager = TableManager(deck)
            table = table_manager.getTable("SWOF")

            self.assertTrue("SW" in table)
            self.assertFalse(table.hasColumn("JOE"))

            with self.assertRaises(KeyError):
                table.getValue("NO_NOT_THIS", 1)

            with self.assertRaises(IndexError):
                table.getValue("SW", 100)

            self.assertEqual(table.getValue("SW", 0), 1)
            self.assertEqual(table.getValue("SW", 1), 5)

            self.assertEqual(table.evaluate("KRW", 1), 2)

            index = table.lookup(1)
            self.assertEqual(table.evaluate("KRW", index), 2)
Пример #2
0
    def test_create(self):
        with TestAreaContext("table-manager"):
            p = Parser()
            with open("test.DATA", "w") as fileH:
                fileH.write("""
TABDIMS
 2 /

SWOF
 1 2 3 4
 5 6 7 8 /
 9 10 11 12 /
""")

            deck = p.parseFile("test.DATA")
            table_manager = TableManager(deck)

            self.assertTrue(table_manager.hasTable("SWOF"))
            self.assertFalse(table_manager.hasTable("SGLF"))
            self.assertTrue("SWOF" in table_manager)
            self.assertFalse("SGLF" in table_manager)

            with self.assertRaises(KeyError):
                table_manager.getTable("SGFL")

            self.assertEqual(table_manager.numTables("SLGF"), 0)
            self.assertEqual(table_manager.numTables("SWOF"), 2)

            with self.assertRaises(IndexError):
                table = table_manager.getTable("SWOF", num=10)
Пример #3
0
 def test_parse(self):
     p = Parser()
     test_file = self.createPath(
         "integration_tests/GRID/CORNERPOINT_ACTNUM.DATA")
     deck = p.parseFile(test_file)
     grid = EclipseGrid(deck)
     tables = TableManager(deck)
     ecl_props = Eclipse3DProps(deck, tables, grid)