@@ -133,36 +133,70 @@ create or replace package ut_anydata_inc_exc IS
133133
134134 --%suite(Anydata)
135135
136- --%test(Anydata include and exclude)
137- procedure ut_anydata_test;
136+ --%test(Anydata include)
137+ procedure ut_anydata_test_inc;
138+
139+ --%test(Anydata exclude)
140+ procedure ut_anydata_test_exc;
138141
139142end ut_anydata_inc_exc;
140143/
141144
142145create or replace package body ut_anydata_inc_exc IS
143146
144- procedure ut_refcursors1 IS
147+ procedure ut_anydata_test_inc IS
148+ l_actual ut3_tester_helper.test_dummy_object_list;
149+ l_expected ut3_tester_helper.test_dummy_object_list;
150+ begin
151+ --Arrange
152+ select ut3_tester_helper.test_dummy_object( rownum, 'Something Name'||rownum, rownum)
153+ bulk collect into l_actual
154+ from dual connect by level <=2
155+ order by rownum asc;
156+ select ut3_tester_helper.test_dummy_object( rownum, 'Something '||rownum, rownum)
157+ bulk collect into l_expected
158+ from dual connect by level <=2
159+ order by rownum asc;
160+ --Act
161+ ut3.ut.expect(anydata.convertCollection(l_actual)).to_equal(anydata.convertCollection(l_expected)).include('ID,Value');
162+ end;
163+
164+ procedure ut_anydata_test_exc IS
145165 l_actual ut3_tester_helper.test_dummy_object_list;
146166 l_expected ut3_tester_helper.test_dummy_object_list;
147167 begin
148168 --Arrange
149169 select ut3_tester_helper.test_dummy_object( rownum, 'Something Name'||rownum, rownum)
150170 bulk collect into l_actual
151- from dual connect by level <=2;
171+ from dual connect by level <=2
172+ order by rownum asc;
152173 select ut3_tester_helper.test_dummy_object( rownum, 'Something '||rownum, rownum)
153174 bulk collect into l_expected
154175 from dual connect by level <=2
155- order by rownum desc ;
176+ order by rownum asc ;
156177 --Act
157- ut3.ut.expect(anydata.convertCollection(l_actual)).to_equal(anydata.convertCollection(l_expected)).include('ID');
158- ut3.ut.expect(anydata.convertCollection(l_actual)).to_equal(anydata.convertCollection(l_expected)).exclude('name');
178+ ut3.ut.expect(anydata.convertCollection(l_actual)).to_equal(anydata.convertCollection(l_expected)).exclude('name');
159179 end;
160180
161- end ut_sample_test ;
181+ end ut_anydata_inc_exc ;
162182/
183+
163184```
164185
186+ will result in :
187+
188+ ``` sql
189+ Anydata
190+ Anydata include [.07 sec]
191+ Anydata exclude [.058 sec]
192+
193+ Finished in .131218 seconds
194+ 2 tests, 0 failed, 0 errored, 0 disabled, 0 warning(s)
195+ ```
196+
197+
165198
199+ Example of exclude
166200
167201Only the columns 'RN', "A_Column" will be compared. Column 'SOME_COL' is excluded.
168202
0 commit comments