11create or replace package body expectations as
22
33 procedure inline_expectation_to_dbms_out is
4- l_expected sys_refcursor;
5- l_actual sys_refcursor;
6- l_output dbmsoutput_linesarray;
7- l_results ut3.ut_varchar2_list;
8- l_lines number := 10000;
4+ l_expected clob;
5+ l_actual clob;
96 pragma autonomous_transaction;
107 begin
118 --Arrange
@@ -15,24 +12,23 @@ create or replace package body expectations as
1512 ut3.ut.expect(0).to_equal(0);
1613
1714 --Assert
18- open l_expected for
19- select 'FAILURE' as out_row from dual union all
20- select 'Actual: 1 (number) was expected to equal: 0 (number)' from dual union all
21- select 'at "UT3$USER#.SOME_PKG.SOME_PROCEDURE", line 4 ut3.ut.expect(1).to_equal(0);
15+ l_actual := ut3_tester_helper.main_helper.get_dbms_output_as_clob();
16+
17+ l_expected := q'[FAILURE
18+ Actual: 1 (number) was expected to equal: 0 (number)
19+ at "UT3$USER#.SOME_PKG%", line 4 ut3.ut.expect(1).to_equal(0);
2220 at "anonymous block", line 1
23- at "UT3$USER#.EXPECTATIONS.INLINE_EXPECTATION_TO_DBMS_OUT", line 13' from dual union all
24- select 'SUCCESS' from dual union all
25- select 'Actual: 0 (number) was expected to equal: 0 (number)' from dual union all
26- select 'FAILURE' as out_row from dual union all
27- select 'Actual: 1 (number) was expected to equal: 0 (number)' from dual union all
28- select 'at "UT3$USER#.EXPECTATIONS.INLINE_EXPECTATION_TO_DBMS_OUT", line 14 ut3.ut.expect(1).to_equal(0);' from dual union all
29- select 'SUCCESS' from dual union all
30- select 'Actual: 0 (number) was expected to equal: 0 (number)' from dual union all
31- select '' from dual;
32- dbms_output.get_lines(lines => l_output, numlines => l_lines);
33- open l_actual for select trim(column_value) as out_row from table(l_output);
21+ at "UT3$USER#.EXPECTATIONS%", line 10
22+ SUCCESS
23+ Actual: 0 (number) was expected to equal: 0 (number)
24+ FAILURE
25+ Actual: 1 (number) was expected to equal: 0 (number)
26+ at "UT3$USER#.EXPECTATIONS%", line 11 ut3.ut.expect(1).to_equal(0);
27+ SUCCESS
28+ Actual: 0 (number) was expected to equal: 0 (number)
29+ ]';
3430
35- ut.expect(l_actual).to_equal (l_expected);
31+ ut.expect(l_actual).to_be_like (l_expected);
3632 rollback;
3733 end;
3834
0 commit comments