Example #1
0
    def test_default_percent_argument(self):
        percent = PercentArgument()

        validation_status = percent.validate("45%")

        self.assertTrue(validation_status)
        self.assertEqual(validation_status.value(), 0.45)
        self.assertEqual(validation_status.message(), "")


        validation_status = percent.validate("-45%")

        self.assertTrue(validation_status)
        self.assertEqual(validation_status.value(), -0.45)


        validation_status = percent.validate("45")

        self.assertFalse(validation_status)
        self.assertNotEqual(validation_status.message(), "")
        self.assertIsNone(validation_status.value())

        validation_status = percent.validate("gx")

        self.assertFalse(validation_status)
        self.assertNotEqual(validation_status.message(), "")
Example #2
0
    def test_percent_range_argument_to(self):
        to_value = 99
        percent = PercentArgument(to_value=to_value)

        validation_status = percent.validate("%d%%" % to_value)
        self.assertTrue(validation_status)

        value = 100
        validation_status = percent.validate("%d%%" % value)
        self.assertFalse(validation_status)

        range_string = "%g%% <= %g%%" % (value, to_value)
        self.assertEqual(validation_status.message(), PercentArgument.NOT_IN_RANGE % range_string)
Example #3
0
    def test_percent_range_argument_from(self):
        from_value = 99
        percent = PercentArgument(from_value=from_value)

        validation_status = percent.validate("%d%%" % from_value)
        self.assertTrue(validation_status)

        value = 98
        validation_status = percent.validate("%d%%" % value)
        self.assertFalse(validation_status)

        range_string = "%g %% <= %g %%" % (from_value, value)
        self.assertEqual(validation_status.message(), PercentArgument.NOT_IN_RANGE % range_string)
    def test_percent_range_argument_to(self):
        to_value = 99
        percent = PercentArgument(to_value=to_value)

        validation_status = percent.validate("%d%%" % to_value)
        self.assertTrue(validation_status)

        value = 100
        validation_status = percent.validate("%d%%" % value)
        self.assertFalse(validation_status)

        range_string = "%g%% <= %g%%" % (value, to_value)
        self.assertEqual(validation_status.message(), PercentArgument.NOT_IN_RANGE % range_string)
    def test_percent_range_argument_from(self):
        from_value = 99
        percent = PercentArgument(from_value=from_value)

        validation_status = percent.validate("%d%%" % from_value)
        self.assertTrue(validation_status)

        value = 98
        validation_status = percent.validate("%d%%" % value)
        self.assertFalse(validation_status)

        range_string = "%g %% <= %g %%" % (from_value, value)
        self.assertEqual(validation_status.message(), PercentArgument.NOT_IN_RANGE % range_string)
 def addMinRealizations(self):
     min_realizations = ConfigurationLineDefinition(keyword=KeywordDefinition("MIN_REALIZATIONS"),
                                                    arguments=[IntegerArgument(from_value = 0) , 
                                                               PercentArgument(from_value = 0 , to_value = 100)],
                                                    documentation_link="keywords/min_realizations",
                                                    required=False,
                                                    group=self.group)
     return min_realizations
    def test_default_percent_argument(self):
        percent = PercentArgument()

        validation_status = percent.validate("45%")

        self.assertTrue(validation_status)
        self.assertEqual(validation_status.value(), 0.45)
        self.assertEqual(validation_status.message(), "")


        validation_status = percent.validate("-45%")

        self.assertTrue(validation_status)
        self.assertEqual(validation_status.value(), -0.45)


        validation_status = percent.validate("45")

        self.assertFalse(validation_status)
        self.assertNotEqual(validation_status.message(), "")
        self.assertIsNone(validation_status.value())

        validation_status = percent.validate("gx")

        self.assertFalse(validation_status)
        self.assertNotEqual(validation_status.message(), "")