@@ -980,9 +980,7 @@ mod tests {
980
980
// Parse the JSON to verify structure - handle JSON parsing errors manually
981
981
let parsed: Value = serde_json:: from_str ( & json)
982
982
. map_err ( |e| ArrowError :: ParseError ( format ! ( "JSON parse error: {}" , e) ) ) ?;
983
- let Value :: Object ( obj) = parsed else {
984
- panic ! ( "Expected JSON object" ) ;
985
- } ;
983
+ let obj = parsed. as_object ( ) . expect ( "expected JSON object" ) ;
986
984
assert_eq ! ( obj. get( "name" ) , Some ( & Value :: String ( "Alice" . to_string( ) ) ) ) ;
987
985
assert_eq ! ( obj. get( "age" ) , Some ( & Value :: Number ( 30 . into( ) ) ) ) ;
988
986
assert_eq ! ( obj. get( "active" ) , Some ( & Value :: Bool ( true ) ) ) ;
@@ -1071,9 +1069,7 @@ mod tests {
1071
1069
assert_eq ! ( json, "[1,2,3,4,5]" ) ;
1072
1070
1073
1071
let json_value = variant_to_json_value ( & variant) ?;
1074
- let Value :: Array ( arr) = json_value else {
1075
- panic ! ( "Expected JSON array" ) ;
1076
- } ;
1072
+ let arr = json_value. as_array ( ) . expect ( "expected JSON array" ) ;
1077
1073
assert_eq ! ( arr. len( ) , 5 ) ;
1078
1074
assert_eq ! ( arr[ 0 ] , Value :: Number ( 1 . into( ) ) ) ;
1079
1075
assert_eq ! ( arr[ 4 ] , Value :: Number ( 5 . into( ) ) ) ;
@@ -1125,9 +1121,7 @@ mod tests {
1125
1121
1126
1122
let parsed: Value = serde_json:: from_str ( & json)
1127
1123
. map_err ( |e| ArrowError :: ParseError ( format ! ( "JSON parse error: {}" , e) ) ) ?;
1128
- let Value :: Array ( arr) = parsed else {
1129
- panic ! ( "Expected JSON array" ) ;
1130
- } ;
1124
+ let arr = parsed. as_array ( ) . expect ( "expected JSON array" ) ;
1131
1125
assert_eq ! ( arr. len( ) , 5 ) ;
1132
1126
assert_eq ! ( arr[ 0 ] , Value :: String ( "hello" . to_string( ) ) ) ;
1133
1127
assert_eq ! ( arr[ 1 ] , Value :: Number ( 42 . into( ) ) ) ;
@@ -1160,9 +1154,7 @@ mod tests {
1160
1154
// Parse and verify all fields are present
1161
1155
let parsed: Value = serde_json:: from_str ( & json)
1162
1156
. map_err ( |e| ArrowError :: ParseError ( format ! ( "JSON parse error: {}" , e) ) ) ?;
1163
- let Value :: Object ( obj) = parsed else {
1164
- panic ! ( "Expected JSON object" ) ;
1165
- } ;
1157
+ let obj = parsed. as_object ( ) . expect ( "expected JSON object" ) ;
1166
1158
assert_eq ! ( obj. len( ) , 3 ) ;
1167
1159
assert_eq ! ( obj. get( "alpha" ) , Some ( & Value :: String ( "first" . to_string( ) ) ) ) ;
1168
1160
assert_eq ! ( obj. get( "beta" ) , Some ( & Value :: String ( "second" . to_string( ) ) ) ) ;
@@ -1195,9 +1187,7 @@ mod tests {
1195
1187
1196
1188
let parsed: Value = serde_json:: from_str ( & json)
1197
1189
. map_err ( |e| ArrowError :: ParseError ( format ! ( "JSON parse error: {}" , e) ) ) ?;
1198
- let Value :: Array ( arr) = parsed else {
1199
- panic ! ( "Expected JSON array" ) ;
1200
- } ;
1190
+ let arr = parsed. as_array ( ) . expect ( "expected JSON array" ) ;
1201
1191
assert_eq ! ( arr. len( ) , 7 ) ;
1202
1192
assert_eq ! ( arr[ 0 ] , Value :: String ( "string_value" . to_string( ) ) ) ;
1203
1193
assert_eq ! ( arr[ 1 ] , Value :: Number ( 42 . into( ) ) ) ;
@@ -1233,9 +1223,7 @@ mod tests {
1233
1223
1234
1224
let parsed: Value = serde_json:: from_str ( & json)
1235
1225
. map_err ( |e| ArrowError :: ParseError ( format ! ( "JSON parse error: {}" , e) ) ) ?;
1236
- let Value :: Object ( obj) = parsed else {
1237
- panic ! ( "Expected JSON object" ) ;
1238
- } ;
1226
+ let obj = parsed. as_object ( ) . expect ( "expected JSON object" ) ;
1239
1227
assert_eq ! ( obj. len( ) , 6 ) ;
1240
1228
assert_eq ! (
1241
1229
obj. get( "string_field" ) ,
0 commit comments