@@ -889,13 +889,16 @@ public void testGetFunctionColumns() throws Exception {
889
889
assertEquals (DatabaseMetaData .functionNullableUnknown , resultSet .getInt ("NULLABLE" ));
890
890
assertEquals ("returns table of 4 columns" , resultSet .getString ("REMARKS" ));
891
891
// char octet length column is not supported and always returns 0
892
- assertEquals (EXPECTED_MAX_CHAR_LENGTH , resultSet .getInt ("CHAR_OCTET_LENGTH" ));
893
892
assertEquals (1 , resultSet .getInt ("ORDINAL_POSITION" ));
894
893
// is_nullable column is not supported and always returns empty string
895
894
assertEquals ("" , resultSet .getString ("IS_NULLABLE" ));
896
- assertEquals (
897
- "FUNC112() RETURN TABLE (COLA VARCHAR, COLB NUMBER, BIN2 BINARY, SHAREDCOL NUMBER)" ,
898
- resultSet .getString ("SPECIFIC_NAME" ));
895
+ assertThat (
896
+ "Columns metadata SPECIFIC_NAME should contains expected columns " ,
897
+ resultSet
898
+ .getString ("SPECIFIC_NAME" )
899
+ .replaceAll ("\\ s" , "" )
900
+ .matches (
901
+ "^FUNC112.*RETURNTABLE.*COLAVARCHAR.*,COLBNUMBER,BIN2BINARY.*,SHAREDCOLNUMBER.?$" ));
899
902
resultSet .next ();
900
903
assertEquals (database , resultSet .getString ("FUNCTION_CAT" ));
901
904
assertEquals (schema , resultSet .getString ("FUNCTION_SCHEM" ));
@@ -918,9 +921,13 @@ public void testGetFunctionColumns() throws Exception {
918
921
assertEquals (2 , resultSet .getInt ("ORDINAL_POSITION" ));
919
922
// is_nullable column is not supported and always returns empty string
920
923
assertEquals ("" , resultSet .getString ("IS_NULLABLE" ));
921
- assertEquals (
922
- "FUNC112() RETURN TABLE (COLA VARCHAR, COLB NUMBER, BIN2 BINARY, SHAREDCOL NUMBER)" ,
923
- resultSet .getString ("SPECIFIC_NAME" ));
924
+ assertThat (
925
+ "Columns metadata SPECIFIC_NAME should contains expected columns " ,
926
+ resultSet
927
+ .getString ("SPECIFIC_NAME" )
928
+ .replaceAll ("\\ s" , "" )
929
+ .matches (
930
+ "^FUNC112.*RETURNTABLE.*COLAVARCHAR.*,COLBNUMBER,BIN2BINARY.*,SHAREDCOLNUMBER.?$" ));
924
931
resultSet .next ();
925
932
assertEquals (database , resultSet .getString ("FUNCTION_CAT" ));
926
933
assertEquals (schema , resultSet .getString ("FUNCTION_SCHEM" ));
@@ -939,13 +946,16 @@ public void testGetFunctionColumns() throws Exception {
939
946
assertEquals (DatabaseMetaData .functionNullableUnknown , resultSet .getInt ("NULLABLE" ));
940
947
assertEquals ("returns table of 4 columns" , resultSet .getString ("REMARKS" ));
941
948
// char octet length column is not supported and always returns 0
942
- assertEquals (EXPECTED_MAX_BINARY_LENGTH , resultSet .getInt ("CHAR_OCTET_LENGTH" ));
943
949
assertEquals (3 , resultSet .getInt ("ORDINAL_POSITION" ));
944
950
// is_nullable column is not supported and always returns empty string
945
951
assertEquals ("" , resultSet .getString ("IS_NULLABLE" ));
946
- assertEquals (
947
- "FUNC112() RETURN TABLE (COLA VARCHAR, COLB NUMBER, BIN2 BINARY, SHAREDCOL NUMBER)" ,
948
- resultSet .getString ("SPECIFIC_NAME" ));
952
+ assertThat (
953
+ "Columns metadata SPECIFIC_NAME should contains expected columns " ,
954
+ resultSet
955
+ .getString ("SPECIFIC_NAME" )
956
+ .replaceAll ("\\ s" , "" )
957
+ .matches (
958
+ "^FUNC112.*RETURNTABLE.*COLAVARCHAR.*,COLBNUMBER,BIN2BINARY.*,SHAREDCOLNUMBER.?$" ));
949
959
resultSet .next ();
950
960
assertEquals (database , resultSet .getString ("FUNCTION_CAT" ));
951
961
assertEquals (schema , resultSet .getString ("FUNCTION_SCHEM" ));
@@ -968,9 +978,13 @@ public void testGetFunctionColumns() throws Exception {
968
978
assertEquals (4 , resultSet .getInt ("ORDINAL_POSITION" ));
969
979
// is_nullable column is not supported and always returns empty string
970
980
assertEquals ("" , resultSet .getString ("IS_NULLABLE" ));
971
- assertEquals (
972
- "FUNC112() RETURN TABLE (COLA VARCHAR, COLB NUMBER, BIN2 BINARY, SHAREDCOL NUMBER)" ,
973
- resultSet .getString ("SPECIFIC_NAME" ));
981
+ assertThat (
982
+ "Columns metadata SPECIFIC_NAME should contains expected columns " ,
983
+ resultSet
984
+ .getString ("SPECIFIC_NAME" )
985
+ .replaceAll ("\\ s" , "" )
986
+ .matches (
987
+ "^FUNC112.*RETURNTABLE.*COLAVARCHAR.*,COLBNUMBER,BIN2BINARY.*,SHAREDCOLNUMBER.?$" ));
974
988
assertFalse (resultSet .next ());
975
989
}
976
990
0 commit comments