@@ -36,6 +36,8 @@ create or replace package body demo_expectations is
3636 l_actual_timestamp_ltz timestamp with local time zone := sysdate - 1;
3737 l_actual_timestamp_tz timestamp with time zone := sysdate - 1;
3838 l_actual_varchar2 varchar2(100) := 'a different string';
39+ l_actual_cursor sys_refcursor;
40+ l_expected_cursor sys_refcursor;
3941 begin
4042 ut.expect( l_actual_blob ).to_equal( l_expected_blob );
4143 ut.expect( l_actual_boolean ).to_equal( l_expected_boolean );
@@ -60,6 +62,11 @@ create or replace package body demo_expectations is
6062 ut.expect( false ).to_be_true;
6163 ut.expect( false ).to_( be_true );
6264
65+ open l_actual_cursor for select * from user_objects where rownum <100;
66+ open l_expected_cursor for select * from user_objects where rownum <5;
67+
68+ ut.expect(l_actual_cursor).to_equal(l_expected_cursor);
69+
6370 end;
6471
6572 procedure demo_to_equal_failure_types is
@@ -72,6 +79,7 @@ create or replace package body demo_expectations is
7279 l_timestamp_ltz timestamp with local time zone := sysdate;
7380 l_timestamp_tz timestamp with time zone := sysdate;
7481 l_varchar2 varchar2(100) := 'a string';
82+ l_cursor sys_refcursor;
7583 begin
7684 ut.expect( l_blob ).to_equal( l_clob );
7785 ut.expect( l_boolean ).to_equal( l_number );
@@ -96,6 +104,8 @@ create or replace package body demo_expectations is
96104 --ut.expect( l_varchar2 ).to_be_true; -- this will not compile
97105 ut.expect( l_varchar2 ).to_( be_true );
98106
107+ open l_cursor for select * from user_objects where rownum <100;
108+ ut.expect(l_cursor).to_equal(l_varchar2);
99109 end;
100110
101111
@@ -109,6 +119,8 @@ create or replace package body demo_expectations is
109119 l_timestamp_ltz timestamp with local time zone := sysdate;
110120 l_timestamp_tz timestamp with time zone := sysdate;
111121 l_varchar2 varchar2(100) := 'a string';
122+ l_cursor1 sys_refcursor;
123+ l_cursor2 sys_refcursor;
112124 begin
113125 ut.expect( l_blob ).to_equal( l_blob );
114126 ut.expect( l_boolean ).to_equal( l_boolean );
@@ -133,6 +145,9 @@ create or replace package body demo_expectations is
133145 ut.expect( true ).to_be_true;
134146 ut.expect( true ).to_( be_true );
135147
148+ open l_cursor1 for select * from all_objects;
149+ open l_cursor2 for select * from all_objects;
150+ ut.expect(l_cursor1).to_equal(l_cursor2);
136151 end;
137152
138153end;
0 commit comments