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')
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')
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')
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)
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)
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 )
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 )