Esempio n. 1
0
    def test_parse_region_list_to_tuples(self):
        # Tests the function to parse a region list to a set of tuples
        self.data = {
            'Shear_Modulus': {'Value': [30.], 'Weight': [1.0]},
            'Displacement_Length_Ratio': {'Value': [1.25E-5], 'Weight': [1.0]},
            'Magnitude_Scaling_Relation': {'Value': [WC1994()],
                                           'Weight': [1.0]}}
        expected_output = {'Shear_Modulus': [(30., 1.0)],
                           'Displacement_Length_Ratio': [(1.25E-5, 1.0)],
                           'Magnitude_Scaling_Relation': [(WC1994(), 1.0)]}
        output = parse_tect_region_dict_to_tuples([self.data])
        self.assertAlmostEqual(expected_output['Shear_Modulus'][0][0],
                                output[0]['Shear_Modulus'][0][0])
        self.assertAlmostEqual(expected_output['Shear_Modulus'][0][1],
                                output[0]['Shear_Modulus'][0][1])
        self.assertAlmostEqual(
            expected_output['Displacement_Length_Ratio'][0][0],
            output[0]['Displacement_Length_Ratio'][0][0])
        self.assertAlmostEqual(
            expected_output['Displacement_Length_Ratio'][0][1],
            output[0]['Displacement_Length_Ratio'][0][1])

        self.assertTrue(isinstance(
            output[0]['Magnitude_Scaling_Relation'][0][0],
            WC1994))
        self.assertAlmostEqual(
            expected_output['Magnitude_Scaling_Relation'][0][1],
            output[0]['Shear_Modulus'][0][1])
Esempio n. 2
0
    def test_parse_region_list_to_tuples(self):
        # Tests the function to parse a region list to a set of tuples
        self.data = {
            'Shear_Modulus': {'Value': [30.], 'Weight': [1.0]},
            'Displacement_Length_Ratio': {'Value': [1.25E-5], 'Weight': [1.0]},
            'Magnitude_Scaling_Relation': {'Value': [WC1994()],
                                           'Weight': [1.0]}}
        expected_output = {'Shear_Modulus': [(30., 1.0)],
                           'Displacement_Length_Ratio': [(1.25E-5, 1.0)],
                           'Magnitude_Scaling_Relation': [(WC1994(), 1.0)]}
        output = parse_tect_region_dict_to_tuples([self.data])
        self.assertAlmostEqual(expected_output['Shear_Modulus'][0][0],
                               output[0]['Shear_Modulus'][0][0])
        self.assertAlmostEqual(expected_output['Shear_Modulus'][0][1],
                               output[0]['Shear_Modulus'][0][1])
        self.assertAlmostEqual(
            expected_output['Displacement_Length_Ratio'][0][0],
            output[0]['Displacement_Length_Ratio'][0][0])
        self.assertAlmostEqual(
            expected_output['Displacement_Length_Ratio'][0][1],
            output[0]['Displacement_Length_Ratio'][0][1])

        self.assertTrue(isinstance(
            output[0]['Magnitude_Scaling_Relation'][0][0],
            WC1994))
        self.assertAlmostEqual(
            expected_output['Magnitude_Scaling_Relation'][0][1],
            output[0]['Shear_Modulus'][0][1])