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