@@ -2737,6 +2737,8 @@ mod test {
27372737 let result = variant_get ( & variant_array, options) . unwrap ( ) ;
27382738 let result = result. as_any ( ) . downcast_ref :: < Decimal32Array > ( ) . unwrap ( ) ;
27392739
2740+ assert_eq ! ( result. precision( ) , 9 ) ;
2741+ assert_eq ! ( result. scale( ) , 2 ) ;
27402742 assert_eq ! ( result. value( 0 ) , 124 ) ;
27412743 assert_eq ! ( result. value( 1 ) , 125 ) ;
27422744 assert_eq ! ( result. value( 2 ) , -124 ) ;
@@ -2821,6 +2823,8 @@ mod test {
28212823 let result = variant_get ( & variant_array, options) . unwrap ( ) ;
28222824 let result = result. as_any ( ) . downcast_ref :: < Decimal64Array > ( ) . unwrap ( ) ;
28232825
2826+ assert_eq ! ( result. precision( ) , 18 ) ;
2827+ assert_eq ! ( result. scale( ) , 2 ) ;
28242828 assert_eq ! ( result. value( 0 ) , 124 ) ;
28252829 assert_eq ! ( result. value( 1 ) , 125 ) ;
28262830 assert_eq ! ( result. value( 2 ) , -124 ) ;
@@ -2905,6 +2909,8 @@ mod test {
29052909 let result = variant_get ( & variant_array, options) . unwrap ( ) ;
29062910 let result = result. as_any ( ) . downcast_ref :: < Decimal128Array > ( ) . unwrap ( ) ;
29072911
2912+ assert_eq ! ( result. precision( ) , 38 ) ;
2913+ assert_eq ! ( result. scale( ) , 2 ) ;
29082914 assert_eq ! ( result. value( 0 ) , 124 ) ;
29092915 assert_eq ! ( result. value( 1 ) , 125 ) ;
29102916 assert_eq ! ( result. value( 2 ) , -124 ) ;
@@ -2990,6 +2996,8 @@ mod test {
29902996 let result = variant_get ( & variant_array, options) . unwrap ( ) ;
29912997 let result = result. as_any ( ) . downcast_ref :: < Decimal256Array > ( ) . unwrap ( ) ;
29922998
2999+ assert_eq ! ( result. precision( ) , 76 ) ;
3000+ assert_eq ! ( result. scale( ) , 2 ) ;
29933001 assert_eq ! ( result. value( 0 ) , i256:: from_i128( 124 ) ) ;
29943002 assert_eq ! ( result. value( 1 ) , i256:: from_i128( 125 ) ) ;
29953003 assert_eq ! ( result. value( 2 ) , i256:: from_i128( -124 ) ) ;
0 commit comments