@@ -90,7 +90,7 @@ create or replace package body test_expectations_cursor is
9090 ut.expect(ut3.ut_expectation_processor.get_status()).to_equal(ut3.ut_utils.tr_success);
9191 end;
9292
93- procedure success_on_null
93+ procedure success_on_both_null
9494 as
9595 l_expected sys_refcursor;
9696 l_actual sys_refcursor;
@@ -101,6 +101,100 @@ create or replace package body test_expectations_cursor is
101101 ut.expect(ut3.ut_expectation_processor.get_status()).to_equal(ut3.ut_utils.tr_success);
102102 end;
103103
104+ procedure success_is_null
105+ as
106+ l_actual sys_refcursor;
107+ begin
108+ --Act
109+ ut3.ut.expect( l_actual ).to_be_null();
110+ ut3.ut.expect( l_actual ).not_to_be_not_null();
111+ --Assert
112+ ut.expect(ut3.ut_expectation_processor.get_status()).to_equal(ut3.ut_utils.tr_success);
113+ end;
114+
115+ procedure success_is_not_null
116+ as
117+ l_actual sys_refcursor;
118+ begin
119+ --Arrange
120+ open l_actual for select * from dual;
121+ --Act
122+ ut3.ut.expect( l_actual ).not_to_be_null();
123+ ut3.ut.expect( l_actual ).to_be_not_null();
124+ --Assert
125+ ut.expect(ut3.ut_expectation_processor.get_status()).to_equal(ut3.ut_utils.tr_success);
126+ end;
127+
128+ procedure success_is_empty
129+ as
130+ l_actual sys_refcursor;
131+ begin
132+ --Arrange
133+ open l_actual for select * from dual where 0=1;
134+ --Act
135+ ut3.ut.expect( l_actual ).to_be_empty();
136+ --Assert
137+ ut.expect(ut3.ut_expectation_processor.get_status()).to_equal(ut3.ut_utils.tr_success);
138+ end;
139+
140+ procedure success_is_not_empty
141+ as
142+ l_actual sys_refcursor;
143+ begin
144+ --Arrange
145+ open l_actual for select * from dual;
146+ --Act
147+ ut3.ut.expect( l_actual ).not_to_be_empty();
148+ --Assert
149+ ut.expect(ut3.ut_expectation_processor.get_status()).to_equal(ut3.ut_utils.tr_success);
150+ end;
151+
152+ procedure failure_is_null
153+ as
154+ l_actual sys_refcursor;
155+ begin
156+ --Arrange
157+ open l_actual for select * from dual;
158+ --Act
159+ ut3.ut.expect( l_actual ).to_be_null();
160+ --Assert
161+ ut.expect(ut3.ut_expectation_processor.get_status()).to_equal(ut3.ut_utils.tr_failure);
162+ end;
163+
164+ procedure failure_is_not_null
165+ as
166+ l_actual sys_refcursor;
167+ begin
168+ --Act
169+ ut3.ut.expect( l_actual ).not_to_be_null();
170+ --Assert
171+ ut.expect(ut3.ut_expectation_processor.get_status()).to_equal(ut3.ut_utils.tr_failure);
172+ end;
173+
174+ procedure failure_is_empty
175+ as
176+ l_actual sys_refcursor;
177+ begin
178+ --Arrange
179+ open l_actual for select * from dual;
180+ --Act
181+ ut3.ut.expect( l_actual ).to_be_empty();
182+ --Assert
183+ ut.expect(ut3.ut_expectation_processor.get_status()).to_equal(ut3.ut_utils.tr_failure);
184+ end;
185+
186+ procedure failure_is_not_empty
187+ as
188+ l_actual sys_refcursor;
189+ begin
190+ --Arrange
191+ open l_actual for select * from dual where 0=1;
192+ --Act
193+ ut3.ut.expect( l_actual ).not_to_be_empty();
194+ --Assert
195+ ut.expect(ut3.ut_expectation_processor.get_status()).to_equal(ut3.ut_utils.tr_failure);
196+ end;
197+
104198 procedure fail_null_vs_empty
105199 as
106200 l_expected sys_refcursor;
@@ -109,9 +203,9 @@ create or replace package body test_expectations_cursor is
109203 --Arrange
110204 open l_expected for select * from dual where 1=0;
111205 --Act
112- ut3.ut.expect( l_actual ).to_equal ( l_expected );
206+ ut3.ut.expect( l_actual ).not_to_equal ( l_expected );
113207 --Assert
114- ut.expect(ut3.ut_expectation_processor.get_status()).to_equal(ut3.ut_utils.tr_failure );
208+ ut.expect(ut3.ut_expectation_processor.get_status()).to_equal(ut3.ut_utils.tr_success );
115209 end;
116210
117211 procedure fail_on_difference
@@ -199,39 +293,36 @@ procedure fail_on_different_column_order
199293 ut.expect(ut3.ut_expectation_processor.get_status()).to_equal(ut3.ut_utils.tr_failure);
200294 end;
201295
202- procedure ignore_time_part_of_date
296+ procedure include_time_in_date_with_nls
203297 as
204298 l_expected sys_refcursor;
205299 l_actual sys_refcursor;
206300 l_date date := sysdate;
207301 l_second number := 1/24/60/60;
208302 begin
209303 --Arrange
210- ut.reset_nls ;
304+ ut.set_nls ;
211305 open l_actual for select l_date as some_date from dual;
212306 open l_expected for select l_date-l_second some_date from dual;
307+ ut.reset_nls;
213308 --Act
214309 ut3.ut.expect( l_actual ).to_equal( l_expected );
215310 --Assert
216- ut.expect(ut3.ut_expectation_processor.get_status()).to_equal(ut3.ut_utils.tr_success );
311+ ut.expect(ut3.ut_expectation_processor.get_status()).to_equal(ut3.ut_utils.tr_failure );
217312 end;
218313
219- procedure include_time_in_date_with_nls
314+ procedure uses_default_nls_for_date
220315 as
221- l_expected sys_refcursor;
222316 l_actual sys_refcursor;
223- l_date date := sysdate;
224- l_second number := 1/24/60/60;
317+ l_expected sys_refcursor;
225318 begin
226319 --Arrange
227- ut.set_nls;
228- open l_actual for select l_date as some_date from dual;
229- open l_expected for select l_date-l_second some_date from dual;
230- ut.reset_nls;
320+ open l_actual for select sysdate as some_date from dual;
321+ open l_expected for select to_char(sysdate) some_date from dual;
231322 --Act
232- ut3.ut.expect( l_actual ).to_equal( l_expected );
323+ ut3.ut.expect(l_actual).to_equal(l_expected);
233324 --Assert
234- ut.expect(ut3.ut_expectation_processor.get_status()).to_equal(ut3.ut_utils.tr_failure );
325+ ut.expect(ut3.ut_expectation_processor.get_status()).to_equal(ut3.ut_utils.tr_success );
235326 end;
236327
237328 procedure exclude_columns_as_list
@@ -442,5 +533,20 @@ was expected to equal:%
442533 end;
443534 end;
444535
536+ procedure compares_over_1000_rows
537+ as
538+ l_actual sys_refcursor;
539+ l_expected sys_refcursor;
540+ begin
541+ --Arrange
542+ open l_actual for select object_name from all_objects where rownum <=1100;
543+ open l_expected for select object_name from all_objects where rownum <=1100;
544+ --Act
545+ ut3.ut.expect(l_actual).to_equal(l_expected);
546+
547+ --Assert
548+ ut.expect(ut3.ut_expectation_processor.get_status()).to_equal(ut3.ut_utils.tr_success);
549+ end;
550+
445551end;
446552/
0 commit comments