@@ -20,7 +20,6 @@ create or replace type body ut_expectation_compound as
2020 begin
2121 self.actual_data := a_actual_data;
2222 self.description := a_description;
23- negated := ut_utils.boolean_to_int(false);
2423 return;
2524 end;
2625
@@ -55,105 +54,69 @@ create or replace type body ut_expectation_compound as
5554 member function not_to_equal(a_expected anydata, a_nulls_are_equal boolean := null) return ut_expectation_compound is
5655 l_result ut_expectation_compound := self;
5756 begin
58- l_result.matcher := ut_equal(a_expected, a_nulls_are_equal);
59- l_result.negated := ut_utils.boolean_to_int(true);
57+ l_result.matcher := ut_equal(a_expected, a_nulls_are_equal).negated();
6058 return l_result;
61-
6259 end;
6360
6461 member function include(a_items varchar2) return ut_expectation_compound is
65- l_result ut_expectation_compound;
6662 begin
67- l_result := self;
68- l_result.matcher := treat(l_result.matcher as ut_equal).include(a_items);
69- return l_result;
63+ return include( ut_varchar2_list( a_items ) );
7064 end;
7165
7266 member function include(a_items ut_varchar2_list) return ut_expectation_compound is
73- l_result ut_expectation_compound;
67+ l_result ut_expectation_compound := self ;
7468 begin
75- l_result := self;
7669 l_result.matcher := treat(l_result.matcher as ut_equal).include(a_items);
7770 return l_result;
7871 end;
7972
8073 member procedure include(self in ut_expectation_compound, a_items varchar2) is
8174 begin
82- if ut_utils.int_to_boolean(negated) then
83- self.not_to( treat(matcher as ut_equal).include(a_items) );
84- else
85- self.to_( treat(matcher as ut_equal).include(a_items) );
86- end if;
87- end;
75+ include( ut_varchar2_list( a_items ) );
76+ end;
8877
8978 member procedure include(self in ut_expectation_compound, a_items ut_varchar2_list) is
9079 begin
91- if ut_utils.int_to_boolean(negated) then
92- self.not_to( treat(matcher as ut_equal).include(a_items) );
93- else
94- self.to_( treat(matcher as ut_equal).include(a_items) );
95- end if;
96- end;
97-
98-
80+ self.to_( treat(matcher as ut_equal).include(a_items) );
81+ end;
9982
10083 member function exclude(a_items varchar2) return ut_expectation_compound is
101- l_result ut_expectation_compound;
102- begin
103- l_result := self;
104- l_result.matcher := treat(l_result.matcher as ut_equal).exclude(a_items);
105- return l_result;
106- end;
84+ begin
85+ return exclude( ut_varchar2_list( a_items ) );
86+ end;
10787
10888 member function exclude(a_items ut_varchar2_list) return ut_expectation_compound is
109- l_result ut_expectation_compound;
110- begin
111- l_result := self;
112- l_result.matcher := treat(l_result.matcher as ut_equal).exclude(a_items);
113- return l_result;
114- end;
89+ l_result ut_expectation_compound := self;
90+ begin
91+ l_result.matcher := treat(l_result.matcher as ut_equal).exclude(a_items);
92+ return l_result;
93+ end;
11594
11695 member procedure exclude(self in ut_expectation_compound, a_items varchar2) is
117- begin
118- if ut_utils.int_to_boolean(negated) then
119- self.not_to( treat(matcher as ut_equal).exclude(a_items) );
120- else
121- self.to_( treat(matcher as ut_equal).exclude(a_items) );
122- end if;
123- end;
96+ begin
97+ exclude( ut_varchar2_list( a_items ) );
98+ end;
12499
125100 member procedure exclude(self in ut_expectation_compound, a_items ut_varchar2_list) is
126- begin
127- if ut_utils.int_to_boolean(negated) then
128- self.not_to( treat(matcher as ut_equal).exclude(a_items) );
129- else
130- self.to_( treat(matcher as ut_equal).exclude(a_items) );
131- end if;
132- end;
101+ begin
102+ self.to_( treat(matcher as ut_equal).exclude(a_items) );
103+ end;
133104
134105 member function unordered return ut_expectation_compound is
135- l_result ut_expectation_compound;
106+ l_result ut_expectation_compound := self ;
136107 begin
137- l_result := self;
138- l_result.matcher := treat(l_result.matcher as ut_equal).unordered;
108+ l_result.matcher := treat(l_result.matcher as ut_equal).unordered();
139109 return l_result;
140110 end;
141111
142112 member procedure unordered(self in ut_expectation_compound) is
143113 begin
144- if ut_utils.int_to_boolean(negated) then
145- self.not_to( treat(matcher as ut_equal).unordered );
146- else
147- self.to_( treat(matcher as ut_equal).unordered );
148- end if;
114+ self.to_( treat(matcher as ut_equal).unordered() );
149115 end;
150116
151117 member function join_by(a_columns varchar2) return ut_expectation_compound is
152- l_result ut_expectation_compound;
153118 begin
154- l_result := self;
155- l_result.matcher := treat(l_result.matcher as ut_equal).join_by(a_columns);
156- return l_result;
119+ return join_by( ut_varchar2_list( a_columns ) );
157120 end;
158121
159122 member function join_by(a_columns ut_varchar2_list) return ut_expectation_compound is
@@ -166,20 +129,12 @@ create or replace type body ut_expectation_compound as
166129
167130 member procedure join_by(self in ut_expectation_compound, a_columns varchar2) is
168131 begin
169- if ut_utils.int_to_boolean(negated) then
170- self.not_to( treat(matcher as ut_equal).join_by(a_columns) );
171- else
172- self.to_( treat(matcher as ut_equal).join_by(a_columns) );
173- end if;
132+ join_by( ut_varchar2_list( a_columns ) );
174133 end;
175134
176135 member procedure join_by(self in ut_expectation_compound, a_columns ut_varchar2_list) is
177136 begin
178- if ut_utils.int_to_boolean(negated) then
179- self.not_to( treat(matcher as ut_equal).join_by(a_columns) );
180- else
181- self.to_( treat(matcher as ut_equal).join_by(a_columns) );
182- end if;
137+ self.to_( treat(matcher as ut_equal).join_by(a_columns) );
183138 end;
184139
185140end;
0 commit comments