コード例 #1
0
ファイル: test_float_argument.py プロジェクト: ManInFez/ert
    def test_float_range_argument_to(self):
        to_value = 9.9
        f = FloatArgument(to_value=to_value)

        validation_status = f.validate("%f" % to_value)
        self.assertTrue(validation_status)

        value = 9.91
        validation_status = f.validate("%f" % value)
        self.assertFalse(validation_status)

        range_string = "%f <= %f" % (value, to_value)
        self.assertEqual(validation_status.message(),
                         FloatArgument.NOT_IN_RANGE % range_string)
コード例 #2
0
ファイル: test_float_argument.py プロジェクト: ManInFez/ert
    def test_float_range_argument_from(self):
        from_value = 9.9
        f = FloatArgument(from_value=from_value)

        validation_status = f.validate("%f" % from_value)
        self.assertTrue(validation_status)

        value = 9.85
        validation_status = f.validate("%f" % value)
        self.assertFalse(validation_status)

        range_string = "%f <= %f" % (from_value, value)
        self.assertEqual(validation_status.message(),
                         FloatArgument.NOT_IN_RANGE % range_string)
コード例 #3
0
 def addEnkfTruncation(self):
     enkf_truncation = ConfigurationLineDefinition(keyword=KeywordDefinition("ENKF_TRUNCATION"),
                                                   arguments=[FloatArgument()],
                                                   documentation_link="keywords/enkf_truncation",
                                                   required=False,
                                                   group=self.group)
     return enkf_truncation
コード例 #4
0
 def addEnkfAlpha(self):
     enkf_alpha = ConfigurationLineDefinition(keyword=KeywordDefinition("ENKF_ALPHA"),
                                              arguments=[FloatArgument()],
                                              documentation_link="keywords/enkf_alpha",
                                              required=False,
                                              group=self.group)
     return enkf_alpha
コード例 #5
0
 def addStdCutoff(self):
     std_cutoff = ConfigurationLineDefinition(
         keyword=KeywordDefinition("STD_CUTOFF"),
         arguments=[FloatArgument()],
         documentation_link="keywords/std_cutoff",
         required=False,
         group=self.group)
     return std_cutoff
コード例 #6
0
    def test_float_range_argument(self):
        from_value = 1.0
        to_value = 1.1
        f = FloatArgument(from_value=from_value, to_value=to_value)

        validation_status = f.validate("%f" % to_value)
        self.assertTrue(validation_status)

        validation_status = f.validate("%f" % from_value)
        self.assertTrue(validation_status)

        validation_status = f.validate("%f" % 1.05)
        self.assertTrue(validation_status)

        value = 0.9
        validation_status = f.validate("%f" % value)
        self.assertFalse(validation_status)

        range_string = "%f <= %f <= %f" % (from_value, value, to_value)
        self.assertEqual(
            validation_status.message(), FloatArgument.NOT_IN_RANGE % range_string
        )

        value = 1.15
        validation_status = f.validate("%f" % value)
        self.assertFalse(validation_status)

        range_string = "%f <= %f <= %f" % (from_value, value, to_value)
        self.assertEqual(
            validation_status.message(), FloatArgument.NOT_IN_RANGE % range_string
        )
コード例 #7
0
    def test_default_float_argument(self):
        f = FloatArgument()

        validation_status = f.validate("45.0")

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

        validation_status = f.validate("-45.0")

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

        validation_status = f.validate("45.0 ")

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

        validation_status = f.validate("gx")

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