@@ -889,13 +889,16 @@ 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 (
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.?$" ));
899902 resultSet .next ();
900903 assertEquals (database , resultSet .getString ("FUNCTION_CAT" ));
901904 assertEquals (schema , resultSet .getString ("FUNCTION_SCHEM" ));
@@ -918,9 +921,13 @@ public void testGetFunctionColumns() throws Exception {
918921 assertEquals (2 , resultSet .getInt ("ORDINAL_POSITION" ));
919922 // is_nullable column is not supported and always returns empty string
920923 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.?$" ));
924931 resultSet .next ();
925932 assertEquals (database , resultSet .getString ("FUNCTION_CAT" ));
926933 assertEquals (schema , resultSet .getString ("FUNCTION_SCHEM" ));
@@ -939,13 +946,16 @@ public void testGetFunctionColumns() throws Exception {
939946 assertEquals (DatabaseMetaData .functionNullableUnknown , resultSet .getInt ("NULLABLE" ));
940947 assertEquals ("returns table of 4 columns" , resultSet .getString ("REMARKS" ));
941948 // char octet length column is not supported and always returns 0
942- assertEquals (EXPECTED_MAX_BINARY_LENGTH , resultSet .getInt ("CHAR_OCTET_LENGTH" ));
943949 assertEquals (3 , resultSet .getInt ("ORDINAL_POSITION" ));
944950 // is_nullable column is not supported and always returns empty string
945951 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.?$" ));
949959 resultSet .next ();
950960 assertEquals (database , resultSet .getString ("FUNCTION_CAT" ));
951961 assertEquals (schema , resultSet .getString ("FUNCTION_SCHEM" ));
@@ -968,9 +978,13 @@ public void testGetFunctionColumns() throws Exception {
968978 assertEquals (4 , resultSet .getInt ("ORDINAL_POSITION" ));
969979 // is_nullable column is not supported and always returns empty string
970980 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.?$" ));
974988 assertFalse (resultSet .next ());
975989 }
976990
0 commit comments