Esempio n. 1
0
    def test_store_filter_format_inexact_element_d(self) -> None:
        sf1 = StoreFilter(value_format_complex_positional='{:.2e}',
                          value_format_complex_scientific='{:.2e}')

        self.assertEqual(
            sf1._format_inexact_element(0.000001 - 0.0000005j,
                                        DTYPE_COMPLEX_KIND),
            '1.00e-06-5.00e-07j')
        self.assertEqual(
            sf1._format_inexact_element(20 + 3j, DTYPE_OBJECT_KIND),
            '2.00e+01+3.00e+00j')
Esempio n. 2
0
    def test_store_filter_format_inexact_element_b(self) -> None:
        sf1 = StoreFilter(value_format_float_positional='{:.4f}',
                          value_format_float_scientific='{:.4e}')

        self.assertEqual(
            sf1._format_inexact_element(0.832555, DTYPE_FLOAT_KIND), '0.8326')
        self.assertEqual(
            sf1._format_inexact_element(0.0000011193, DTYPE_OBJECT_KIND),
            '1.1193e-06')
        self.assertEqual(sf1._format_inexact_element('foo', DTYPE_OBJECT_KIND),
                         'foo')
Esempio n. 3
0
    def test_store_filter_format_inexact_element_e(self) -> None:
        sf1 = StoreFilter(value_format_complex_positional='{:.8f}',
                          value_format_complex_scientific='{:.4e}')

        self.assertEqual(
            sf1._format_inexact_element(0.4123 - 0.593j, DTYPE_COMPLEX_KIND),
            '0.41230000-0.59300000j')
        # if either part goes to scientific, scientific is used on both parts
        self.assertEqual(
            sf1._format_inexact_element(0.413 - 0.000000593j,
                                        DTYPE_OBJECT_KIND),
            '4.1300e-01-5.9300e-07j')
Esempio n. 4
0
    def test_store_filter_format_inexact_element_c(self) -> None:
        sf1 = StoreFilter(value_format_float_positional='{:.8f}',
                          value_format_float_scientific='{:.8f}')

        self.assertEqual(
            sf1._format_inexact_element(0.83255500, DTYPE_FLOAT_KIND),
            '0.83255500')
        self.assertEqual(
            sf1._format_inexact_element(0.0000011193, DTYPE_OBJECT_KIND),
            '0.00000112')
        self.assertEqual(sf1._format_inexact_element(False, DTYPE_OBJECT_KIND),
                         False)
Esempio n. 5
0
    def test_store_filter_format_inexact_element_a(self) -> None:
        sf1 = StoreFilter(value_format_float_positional='{:.2e}',
                          value_format_float_scientific='{:.2e}')

        self.assertEqual(
            sf1._format_inexact_element(0.000000020, DTYPE_FLOAT_KIND),
            '2.00e-08')
        self.assertEqual(
            sf1._format_inexact_element(0.000001119, DTYPE_OBJECT_KIND),
            '1.12e-06')

        self.assertEqual(sf1._format_inexact_element(20, DTYPE_OBJECT_KIND),
                         20)
Esempio n. 6
0
    def test_store_filter_format_inexact_element_g(self) -> None:
        sf1 = StoreFilter()

        self.assertEqual(
                sf1._format_inexact_element(0.4123-3j, DTYPE_COMPLEX_KIND),
                0.4123-3j
                )
Esempio n. 7
0
    def test_store_filter_format_inexact_element_f(self) -> None:
        sf1 = StoreFilter()

        self.assertEqual(
                sf1._format_inexact_element(0.4123, DTYPE_FLOAT_KIND),
                0.4123
                )