def test_cast_float_to_decimal_with_scale_and_other_rounding(self):
     self.assertEqual(
         cast_to_decimal(
             10.987654321,
             FloatType(),
             DecimalType(precision=10, scale=8),
             options=BASE_OPTIONS,
         ),
         10.98765432,
     )
 def test_cast_float_to_decimal_with_scale(self):
     self.assertEqual(
         cast_to_decimal(
             10.123456789,
             FloatType(),
             DecimalType(precision=10, scale=8),
             options=BASE_OPTIONS,
         ),
         10.12345679,
     )
 def test_cast_from_decimal_to_decimal(self):
     self.assertEqual(
         cast_to_decimal(
             cast_to_decimal(1.526,
                             FloatType(),
                             DecimalType(scale=2),
                             options=BASE_OPTIONS),
             DecimalType(scale=2),
             DecimalType(scale=3),
             options=BASE_OPTIONS,
         ),
         1.53,
     )
 def test_cast_map_to_map(self):
     self.assertEqual(
         cast_to_map(
             {
                 1: '1',
                 2: '2'
             },
             MapType(ByteType(), StringType()),
             MapType(StringType(), FloatType()),
             options=BASE_OPTIONS,
         ),
         {
             '1': 1.0,
             '2': 2.0
         },
     )
 def test_cast_float_to_short_with_loop(self):
     self.assertEqual(
         cast_to_short(32768, FloatType(), options=BASE_OPTIONS), -32768)
 def test_cast_float_to_short(self):
     self.assertEqual(
         cast_to_short(32767, FloatType(), options=BASE_OPTIONS), 32767)
 def test_cast_float_to_byte_with_loop(self):
     self.assertEqual(
         cast_to_byte(-730.8, FloatType(), options=BASE_OPTIONS), 38)
 def test_cast_float_to_byte(self):
     self.assertEqual(
         cast_to_byte(-128.8, FloatType(), options=BASE_OPTIONS), -128)