@@ -1890,6 +1890,13 @@ void testNullableAndDefaultValue() {
18901890 .isNullable (Boolean .TRUE )
18911891 .maxLength (100 )
18921892 .build ());
1893+ collectionSchema .addField (AddFieldReq .builder ()
1894+ .fieldName ("arr" )
1895+ .dataType (DataType .Array )
1896+ .elementType (DataType .Int32 )
1897+ .isNullable (Boolean .TRUE )
1898+ .maxCapacity (100 )
1899+ .build ());
18931900
18941901 List <IndexParam > indexParams = new ArrayList <>();
18951902 indexParams .add (IndexParam .builder ()
@@ -1918,7 +1925,11 @@ void testNullableAndDefaultValue() {
19181925 } else {
19191926// row.add("flag", JsonNull.INSTANCE);
19201927 row .addProperty ("desc" , "AAA" );
1928+
1929+ List <Integer > arr = Arrays .asList (5 , 6 );
1930+ row .add ("arr" , JsonUtils .toJsonTree (arr ));
19211931 }
1932+
19221933 data .add (row );
19231934 }
19241935
@@ -1932,7 +1943,7 @@ void testNullableAndDefaultValue() {
19321943 QueryResp queryResp = client .query (QueryReq .builder ()
19331944 .collectionName (randomCollectionName )
19341945 .filter ("id >= 0" )
1935- .outputFields (Arrays .asList ("desc" , "flag" ))
1946+ .outputFields (Arrays .asList ("desc" , "flag" , "arr" ))
19361947 .consistencyLevel (ConsistencyLevel .STRONG )
19371948 .build ());
19381949 List <QueryResp .QueryResult > queryResults = queryResp .getQueryResults ();
@@ -1944,9 +1955,16 @@ void testNullableAndDefaultValue() {
19441955 if (id %2 == 0 ) {
19451956 Assertions .assertEquals ((int )id , entity .get ("flag" ));
19461957 Assertions .assertNull (entity .get ("desc" ));
1958+ Assertions .assertNull (entity .get ("arr" ));
19471959 } else {
19481960 Assertions .assertEquals (10 , entity .get ("flag" ));
19491961 Assertions .assertEquals ("AAA" , entity .get ("desc" ));
1962+ Object obj = entity .get ("arr" );
1963+ Assertions .assertInstanceOf (List .class , obj );
1964+ List <Integer > arr = (List <Integer >)obj ;
1965+ Assertions .assertEquals (2 , arr .size ());
1966+ Assertions .assertEquals (5 , arr .get (0 ));
1967+ Assertions .assertEquals (6 , arr .get (1 ));
19501968 }
19511969 System .out .println (result );
19521970 }
@@ -1971,9 +1989,16 @@ void testNullableAndDefaultValue() {
19711989 if (id %2 == 0 ) {
19721990 Assertions .assertEquals ((int )id , entity .get ("flag" ));
19731991 Assertions .assertNull (entity .get ("desc" ));
1992+ Assertions .assertNull (entity .get ("arr" ));
19741993 } else {
19751994 Assertions .assertEquals (10 , entity .get ("flag" ));
19761995 Assertions .assertEquals ("AAA" , entity .get ("desc" ));
1996+ Object obj = entity .get ("arr" );
1997+ Assertions .assertInstanceOf (List .class , obj );
1998+ List <Integer > arr = (List <Integer >)obj ;
1999+ Assertions .assertEquals (2 , arr .size ());
2000+ Assertions .assertEquals (5 , arr .get (0 ));
2001+ Assertions .assertEquals (6 , arr .get (1 ));
19772002 }
19782003 System .out .println (result );
19792004 }
0 commit comments