Ejemplo n.º 1
0
    def test_keyword(self):
        num_realizations = "NUM_REALIZATIONS"

        keyword_def = KeywordDefinition(num_realizations)

        keyword = Keyword(0, 16, num_realizations)
        keyword.setKeywordDefinition(keyword_def)

        self.assertEqual(keyword.value(), num_realizations)
        self.assertEqual(keyword_def, keyword.keywordDefinition())
        self.assertTrue(keyword.hasKeywordDefinition())
Ejemplo n.º 2
0
    def test_keyword(self):
        num_realizations = "NUM_REALIZATIONS"

        keyword_def = KeywordDefinition(num_realizations)

        keyword = Keyword(0, 16, num_realizations)
        keyword.setKeywordDefinition(keyword_def)

        self.assertEqual(keyword.value(), num_realizations)
        self.assertEqual(keyword_def, keyword.keywordDefinition())
        self.assertTrue(keyword.hasKeywordDefinition())
Ejemplo n.º 3
0
    def test_configuration_line(self):

        keyword_def = KeywordDefinition("KEYWORD")
        arg1_def = StringArgument()

        line = "KEYWORD string 2"
        keyword = Keyword(0, 7, line)
        self.assertEqual(keyword.value(), "KEYWORD")

        keyword.setKeywordDefinition(keyword_def)

        arg1 = Argument(8, 14, line)
        self.assertEqual(arg1.value(), "string")
        arg1.setArgumentDefinition(arg1_def)

        arg2 = Argument(15, 16, line)
        self.assertEqual(arg2.value(), "2")


        cl = ConfigurationLine(keyword=keyword,
                               arguments=[arg1, arg2],
                               documentation_link="help",
                               group="test_group",
                               required=True)

        self.assertTrue(cl.keyword().hasKeywordDefinition())
        self.assertEqual(cl.keyword().keywordDefinition(), keyword_def)

        self.assertEqual(len(cl.arguments()), 2)

        self.assertEqual(cl.arguments()[0], arg1)
        self.assertTrue(cl.arguments()[0].hasArgumentDefinition())
        self.assertEqual(cl.arguments()[0].argumentDefinition(), arg1_def)

        self.assertEqual(cl.arguments()[1], arg2)
        self.assertFalse(cl.arguments()[1].hasArgumentDefinition())
        self.assertIsNone(cl.arguments()[1].argumentDefinition())

        self.assertFalse(cl.validationStatusForToken(keyword))
        self.assertTrue(cl.validationStatusForToken(arg1))
        self.assertFalse(cl.validationStatusForToken(arg2))
Ejemplo n.º 4
0
    def test_configuration_line(self):

        keyword_def = KeywordDefinition("KEYWORD")
        arg1_def = StringArgument()

        line = "KEYWORD string 2"
        keyword = Keyword(0, 7, line)
        self.assertEqual(keyword.value(), "KEYWORD")

        keyword.setKeywordDefinition(keyword_def)

        arg1 = Argument(8, 14, line)
        self.assertEqual(arg1.value(), "string")
        arg1.setArgumentDefinition(arg1_def)

        arg2 = Argument(15, 16, line)
        self.assertEqual(arg2.value(), "2")


        cl = ConfigurationLine(keyword=keyword,
                               arguments=[arg1, arg2],
                               documentation_link="help",
                               group="test_group",
                               required=True)

        self.assertTrue(cl.keyword().hasKeywordDefinition())
        self.assertEqual(cl.keyword().keywordDefinition(), keyword_def)

        self.assertEqual(len(cl.arguments()), 2)

        self.assertEqual(cl.arguments()[0], arg1)
        self.assertTrue(cl.arguments()[0].hasArgumentDefinition())
        self.assertEqual(cl.arguments()[0].argumentDefinition(), arg1_def)

        self.assertEqual(cl.arguments()[1], arg2)
        self.assertFalse(cl.arguments()[1].hasArgumentDefinition())
        self.assertIsNone(cl.arguments()[1].argumentDefinition())

        self.assertFalse(cl.validationStatusForToken(keyword))
        self.assertTrue(cl.validationStatusForToken(arg1))
        self.assertFalse(cl.validationStatusForToken(arg2))