@@ -177,5 +177,116 @@ create or replace package body ut_assert is
177177 is_matching(null, a_checking_string, a_pattern, a_modifier);
178178 end;
179179
180+ procedure is_null(a_actual in number) is
181+ begin
182+ is_null(null, a_actual);
183+ end;
184+
185+ procedure is_null(a_msg in varchar2, a_actual in number) is
186+ begin
187+ build_assert_result((a_actual is null), 'is_null', 'number', 'number', 'NULL', ut_utils.to_string(a_actual), ut_utils.to_string(a_msg));
188+ end;
189+
190+ procedure is_null(a_actual in varchar2) is
191+ begin
192+ is_null(null, a_actual);
193+ end;
194+
195+ procedure is_null(a_msg in varchar2, a_actual in varchar2) is
196+ begin
197+ build_assert_result((a_actual is null), 'is_null', 'varchar2', 'varchar2', 'NULL', ut_utils.to_string(a_actual), ut_utils.to_string(a_msg));
198+ end;
199+
200+
201+ procedure is_null(a_actual in date) is
202+ begin
203+ is_null(null, a_actual);
204+ end;
205+
206+
207+ procedure is_null(a_msg in varchar2, a_actual in date) is
208+ begin
209+ build_assert_result((a_actual is null), 'is_null', 'date', 'date', 'NULL', ut_utils.to_string(a_actual), ut_utils.to_string(a_msg));
210+ end;
211+
212+
213+ procedure is_null(a_actual in timestamp_unconstrained) is
214+ begin
215+ is_null(null, a_actual);
216+ end;
217+
218+
219+ procedure is_null(a_msg in varchar2, a_actual in timestamp_unconstrained) is
220+ begin
221+ build_assert_result((a_actual is null), 'is_null', 'timestamp', 'timestamp', 'NULL', ut_utils.to_string(a_actual), ut_utils.to_string(a_msg));
222+ end;
223+
224+
225+ procedure is_null(a_actual in anydata) is
226+ begin
227+ is_null(null, a_actual);
228+ end;
229+
230+
231+ procedure is_null(a_msg in varchar2, a_actual in anydata) is
232+ l_actual any_data;
233+ begin
234+ l_actual := any_data_builder.build(a_actual);
235+ build_assert_result( l_actual.is_null(), 'is_null', l_actual.type_name, l_actual.type_name, 'NULL', ut_utils.to_string(l_actual.to_string()), ut_utils.to_string(a_msg));
236+ end;
237+
238+ procedure is_not_null(a_actual in number) is
239+ begin
240+ is_not_null(null, a_actual);
241+ end;
242+
243+ procedure is_not_null(a_msg in varchar2, a_actual in number) is
244+ begin
245+ build_assert_result((a_actual is not null), 'is_not_null', 'number', 'number', 'NOT NULL', ut_utils.to_string(a_actual), ut_utils.to_string(a_msg));
246+ end;
247+
248+ procedure is_not_null(a_actual in varchar2) is
249+ begin
250+ is_not_null(null, a_actual);
251+ end;
252+
253+ procedure is_not_null(a_msg in varchar2, a_actual in varchar2) is
254+ begin
255+ build_assert_result((a_actual is not null), 'is_not_null', 'varchar2', 'varchar2', 'NOT NULL', ut_utils.to_string(a_actual), ut_utils.to_string(a_msg));
256+ end;
257+
258+ procedure is_not_null(a_actual in date) is
259+ begin
260+ is_not_null(null, a_actual);
261+ end;
262+
263+ procedure is_not_null(a_msg in varchar2, a_actual in date) is
264+ begin
265+ build_assert_result((a_actual is not null), 'is_not_null', 'date', 'date', 'NOT NULL', ut_utils.to_string(a_actual), ut_utils.to_string(a_msg));
266+ end;
267+
268+ procedure is_not_null(a_actual in timestamp_unconstrained) is
269+ begin
270+ is_not_null(null, a_actual);
271+ end;
272+
273+ procedure is_not_null(a_msg in varchar2, a_actual in timestamp_unconstrained) is
274+ begin
275+ build_assert_result((a_actual is not null), 'is_not_null', 'timestamp', 'timestamp', 'NOT NULL', ut_utils.to_string(a_actual), ut_utils.to_string(a_msg));
276+ end;
277+
278+ procedure is_not_null(a_actual in anydata) is
279+ begin
280+ is_not_null(null, a_actual);
281+ end;
282+
283+ procedure is_not_null(a_msg in varchar2, a_actual in anydata) is
284+ l_actual any_data;
285+ begin
286+ l_actual := any_data_builder.build(a_actual);
287+ build_assert_result( not l_actual.is_null(), 'is_not_null', l_actual.type_name, l_actual.type_name, 'NOT NULL', ut_utils.to_string(l_actual.to_string()), ut_utils.to_string(a_msg));
288+ end;
289+
290+
180291end ut_assert;
181292/
0 commit comments