@@ -889,13 +889,15 @@ public void testGetFunctionColumns() throws Exception {
889889 assertEquals (DatabaseMetaData .functionNullableUnknown , resultSet .getInt ("NULLABLE" ));
890890 assertEquals ("returns table of 4 columns" , resultSet .getString ("REMARKS" ));
891891 // char octet length column is not supported and always returns 0
892- assertEquals (EXPECTED_MAX_CHAR_LENGTH , resultSet .getInt ("CHAR_OCTET_LENGTH" ));
893892 assertEquals (1 , resultSet .getInt ("ORDINAL_POSITION" ));
894893 // is_nullable column is not supported and always returns empty string
895894 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.?$" ));
899901 resultSet .next ();
900902 assertEquals (database , resultSet .getString ("FUNCTION_CAT" ));
901903 assertEquals (schema , resultSet .getString ("FUNCTION_SCHEM" ));
@@ -918,9 +920,12 @@ public void testGetFunctionColumns() throws Exception {
918920 assertEquals (2 , resultSet .getInt ("ORDINAL_POSITION" ));
919921 // is_nullable column is not supported and always returns empty string
920922 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.?$" ));
924929 resultSet .next ();
925930 assertEquals (database , resultSet .getString ("FUNCTION_CAT" ));
926931 assertEquals (schema , resultSet .getString ("FUNCTION_SCHEM" ));
@@ -939,13 +944,15 @@ public void testGetFunctionColumns() throws Exception {
939944 assertEquals (DatabaseMetaData .functionNullableUnknown , resultSet .getInt ("NULLABLE" ));
940945 assertEquals ("returns table of 4 columns" , resultSet .getString ("REMARKS" ));
941946 // char octet length column is not supported and always returns 0
942- assertEquals (EXPECTED_MAX_BINARY_LENGTH , resultSet .getInt ("CHAR_OCTET_LENGTH" ));
943947 assertEquals (3 , resultSet .getInt ("ORDINAL_POSITION" ));
944948 // is_nullable column is not supported and always returns empty string
945949 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.?$" ));
949956 resultSet .next ();
950957 assertEquals (database , resultSet .getString ("FUNCTION_CAT" ));
951958 assertEquals (schema , resultSet .getString ("FUNCTION_SCHEM" ));
@@ -968,9 +975,12 @@ public void testGetFunctionColumns() throws Exception {
968975 assertEquals (4 , resultSet .getInt ("ORDINAL_POSITION" ));
969976 // is_nullable column is not supported and always returns empty string
970977 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.?$" ));
974984 assertFalse (resultSet .next ());
975985 }
976986
0 commit comments