@@ -2,222 +2,137 @@ create or replace package demo_expectations is
22
33 -- %suite(Demoing asserts)
44
5- -- %test(success of equal varchar )
6- procedure test1 ;
5+ -- %test(demo of failure for to_equal expectation on value mismatch )
6+ procedure demo_to_equal_failure ;
77
8- -- %test(failure of different varchar )
9- procedure test2 ;
8+ -- %test(demo of failure for to_equal expectation on data type mismatch )
9+ procedure demo_to_equal_failure_types ;
1010
11- -- %test(success of equal number)
12- procedure test3;
13-
14- -- %test(failure of different number)
15- procedure test4;
16-
17- -- %test(success of equal clob)
18- procedure test5;
19-
20- -- %test(failure of different clob)
21- procedure test6;
22-
23- -- %test(failure varchar with clob)
24- procedure test7;
25-
26- -- %test(failure of clob with varchar)
27- procedure test8;
28-
29- -- %test(failure varchar with number)
30- procedure test9;
31-
32- -- %test(failure of number with varchar)
33- procedure test10;
34-
35- -- %test(failure number with clob)
36- procedure test11;
37-
38-
39- -- %test(failure of clob with number)
40- procedure test12;
41-
42- -- %test(success of equal blob)
43- procedure test13;
44-
45- -- %test(failure of different blob)
46- procedure test14;
47-
48- -- %test(failure of clob with blob)
49- procedure test15;
50-
51- -- %test(failure of blob with clob)
52- procedure test16;
53-
54- -- %test(expectation using ut.expect('value').to_(equal('value'));)
55- procedure test17;
56-
57- -- %test(expectation using ut.expect(1).to_(equal(2));)
58- procedure test18;
59-
60- -- %test(expectation using ut.expect(sysdate).to_(equal(sysdate));)
61- procedure test19;
62-
63- -- %test(expectation using ut.expect(to_clob('a') ).to_(equal(to_clob('b')));)
64- procedure test20;
65-
66- -- %test(expectation using ut.expect(to_blob('ffaa') ).to_(equal(to_blob('FFAA')));)
67- procedure test21;
11+ -- %test(demo of success for to_equal expectation)
12+ procedure demo_to_equal_success;
6813
6914end;
7015/
7116
7217
7318create or replace package body demo_expectations is
7419
75- -- %test(success of equal varchar)
76- procedure test1 is
77- begin
78- ut.expect( 'a varchar2 value' ).to_equal('a varchar2 value');
79- end;
80-
81- -- %test(failure of different varchar)
82- procedure test2 is
83- begin
84- ut.expect('a varchar2 value').to_equal('a differernt varchar2 value');
85- end;
86-
87-
88- -- %test(success of equal number)
89- procedure test3 is
90- begin
91- ut.expect(12345).to_equal(12345);
92- end;
93-
94-
95- -- %test(failure of different number)
96- procedure test4 is
97- begin
98- ut.expect(.0987654321).to_equal(.09876543210987654321);
99- end;
100-
101-
102- -- %test(success of equal clob)
103- procedure test5 is
104- a clob := 'a3';
105- b clob := 'a3';
106- begin
107- ut.expect(a).to_equal(b);
108- end;
109-
110- -- %test(failure of different clob)
111- procedure test6 is
112- a clob := 'a3';
113- b clob := 'a4';
114- begin
115- ut.expect(a).to_equal(b);
116- end;
117-
118- -- %test(failure varchar with clob)
119- procedure test7 is
120- a clob := 'a3';
121- begin
122- ut.expect(a).to_equal('a3');
123- end;
124-
20+ procedure demo_to_equal_failure is
21+ l_expected_blob blob := to_blob('AF12FF');
22+ l_expected_boolean boolean := true;
23+ l_expected_clob clob := 'a string';
24+ l_expected_date date := sysdate;
25+ l_expected_number number := 12345;
26+ l_expected_timestamp timestamp with time zone := sysdate;
27+ l_expected_timestamp_ltz timestamp with local time zone := sysdate;
28+ l_expected_timestamp_tz timestamp with time zone := sysdate;
29+ l_expected_varchar2 varchar2(100) := 'a string';
30+ l_actual_blob blob := to_blob('AF');
31+ l_actual_boolean boolean := false;
32+ l_actual_clob clob := 'a different string';
33+ l_actual_date date := sysdate - 1;
34+ l_actual_number number := 0.12345;
35+ l_actual_timestamp timestamp with time zone := sysdate - 1;
36+ l_actual_timestamp_ltz timestamp with local time zone := sysdate - 1;
37+ l_actual_timestamp_tz timestamp with time zone := sysdate - 1;
38+ l_actual_varchar2 varchar2(100) := 'a different string';
39+ begin
40+ ut.expect( l_actual_blob ).to_equal( l_expected_blob );
41+ ut.expect( l_actual_boolean ).to_equal( l_expected_boolean );
42+ ut.expect( l_actual_clob ).to_equal( l_expected_clob );
43+ ut.expect( l_actual_date ).to_equal( l_expected_date );
44+ ut.expect( l_actual_number ).to_equal( l_expected_number );
45+ ut.expect( l_actual_timestamp ).to_equal( l_expected_timestamp );
46+ ut.expect( l_actual_timestamp_ltz ).to_equal( l_expected_timestamp_ltz );
47+ ut.expect( l_actual_timestamp_tz ).to_equal( l_expected_timestamp_tz );
48+ ut.expect( l_actual_varchar2 ).to_equal( l_expected_varchar2 );
49+
50+ ut.expect( l_actual_blob ).to_( equal( l_expected_blob ) );
51+ ut.expect( l_actual_boolean ).to_( equal( l_expected_boolean ) );
52+ ut.expect( l_actual_clob ).to_( equal( l_expected_clob ) );
53+ ut.expect( l_actual_date ).to_( equal( l_expected_date ) );
54+ ut.expect( l_actual_number ).to_( equal( l_expected_number ) );
55+ ut.expect( l_actual_timestamp ).to_( equal( l_expected_timestamp ) );
56+ ut.expect( l_actual_timestamp_ltz ).to_( equal( l_expected_timestamp_ltz ) );
57+ ut.expect( l_actual_timestamp_tz ).to_( equal( l_expected_timestamp_tz ) );
58+ ut.expect( l_actual_varchar2 ).to_( equal( l_expected_varchar2 ) );
59+
60+ ut.expect( false ).to_be_true;
61+ ut.expect( false ).to_( be_true );
62+
63+ end;
64+
65+ procedure demo_to_equal_failure_types is
66+ l_blob blob := to_blob('AF12FF');
67+ l_boolean boolean := true;
68+ l_clob clob := 'a string';
69+ l_date date := sysdate;
70+ l_number number := 12345;
71+ l_timestamp timestamp with time zone := sysdate;
72+ l_timestamp_ltz timestamp with local time zone := sysdate;
73+ l_timestamp_tz timestamp with time zone := sysdate;
74+ l_varchar2 varchar2(100) := 'a string';
75+ begin
76+ ut.expect( l_blob ).to_equal( l_clob );
77+ ut.expect( l_boolean ).to_equal( l_number );
78+ ut.expect( l_clob ).to_equal( l_blob );
79+ ut.expect( l_date ).to_equal( l_timestamp );
80+ ut.expect( l_number ).to_equal( l_varchar2 );
81+ ut.expect( l_timestamp ).to_equal( l_timestamp_ltz );
82+ ut.expect( l_timestamp ).to_equal( l_timestamp_tz );
83+ ut.expect( l_timestamp_ltz ).to_equal( l_date );
84+ ut.expect( l_varchar2 ).to_equal( l_clob );
85+
86+ ut.expect( l_blob ).to_( equal( l_clob ) );
87+ ut.expect( l_boolean ).to_( equal( l_number ) );
88+ ut.expect( l_clob ).to_( equal( l_blob ) );
89+ ut.expect( l_date ).to_( equal( l_timestamp ) );
90+ ut.expect( l_number ).to_( equal( l_varchar2 ) );
91+ ut.expect( l_timestamp ).to_( equal( l_timestamp_ltz ) );
92+ ut.expect( l_timestamp ).to_( equal( l_timestamp_tz ) );
93+ ut.expect( l_timestamp_ltz ).to_( equal( l_date ) );
94+ ut.expect( l_varchar2 ).to_( equal( l_clob ) );
95+
96+ ut.expect( l_varchar2 ).to_be_true;
97+ ut.expect( l_varchar2 ).to_( be_true );
98+
99+ end;
100+
101+
102+ procedure demo_to_equal_success is
103+ l_blob blob := to_blob('AF12FF');
104+ l_boolean boolean := true;
105+ l_clob clob := 'a string';
106+ l_date date := sysdate;
107+ l_number number := 12345;
108+ l_timestamp timestamp with time zone := sysdate;
109+ l_timestamp_ltz timestamp with local time zone := sysdate;
110+ l_timestamp_tz timestamp with time zone := sysdate;
111+ l_varchar2 varchar2(100) := 'a string';
112+ begin
113+ ut.expect( l_blob ).to_equal( l_blob );
114+ ut.expect( l_boolean ).to_equal( l_boolean );
115+ ut.expect( l_clob ).to_equal( l_clob );
116+ ut.expect( l_date ).to_equal( l_date );
117+ ut.expect( l_number ).to_equal( l_number );
118+ ut.expect( l_timestamp ).to_equal( l_timestamp );
119+ ut.expect( l_timestamp_ltz ).to_equal( l_timestamp_ltz );
120+ ut.expect( l_timestamp_tz ).to_equal( l_timestamp_tz );
121+ ut.expect( l_varchar2 ).to_equal( l_varchar2 );
122+
123+ ut.expect( l_blob ).to_( equal( l_blob ) );
124+ ut.expect( l_boolean ).to_( equal( l_boolean ) );
125+ ut.expect( l_clob ).to_( equal( l_clob ) );
126+ ut.expect( l_date ).to_( equal( l_date ) );
127+ ut.expect( l_number ).to_( equal( l_number ) );
128+ ut.expect( l_timestamp ).to_( equal( l_timestamp ) );
129+ ut.expect( l_timestamp_ltz ).to_( equal( l_timestamp_ltz ) );
130+ ut.expect( l_timestamp_tz ).to_( equal( l_timestamp_tz ) );
131+ ut.expect( l_varchar2 ).to_( equal( l_varchar2 ) );
132+
133+ ut.expect( true ).to_be_true;
134+ ut.expect( true ).to_( be_true );
125135
126- -- %test(failure of clob with varchar)
127- procedure test8 is
128- a clob := 'a3';
129- begin
130- ut.expect('a3').to_equal(a);
131- end;
132-
133- -- %test(failure varchar with number)
134- procedure test9 is
135- begin
136- ut.expect('12345').to_equal(12345);
137- end;
138-
139- -- %test(failure of number with varchar)
140- procedure test10 is
141- begin
142- ut.expect(12345).to_equal('12345');
143- end;
144-
145- -- %test(failure number with clob)
146- procedure test11 is
147- a clob := '3';
148- begin
149- ut.expect(a).to_equal(3);
150- end;
151-
152-
153- -- %test(failure of clob with number)
154- procedure test12 is
155- a clob := '3';
156- begin
157- ut.expect(3).to_equal(a);
158- end;
159-
160- -- %test(success of equal blob)
161- procedure test13 is
162- a blob := utl_raw.cast_to_raw('a3');
163- b blob := utl_raw.cast_to_raw('a3');
164- begin
165- ut.expect(a).to_equal(b);
166- end;
167-
168- -- %test(failure of different blob)
169- procedure test14 is
170- a blob := utl_raw.cast_to_raw('a3');
171- b blob := utl_raw.cast_to_raw('a4');
172- begin
173- ut.expect(a).to_equal(b);
174- end;
175-
176- -- %test(failure of clob with blob)
177- procedure test15 is
178- a clob := 'a3';
179- b blob := utl_raw.cast_to_raw('a3');
180- begin
181- ut.expect(a).to_equal(b);
182- end;
183-
184- -- %test(failure of blob with clob)
185- procedure test16 is
186- a blob := utl_raw.cast_to_raw('a3');
187- b clob := 'a3';
188- begin
189- ut.expect(a).to_equal(b);
190- end;
191-
192- -- %test(expectation using ut.expect('value').to_(equal('value'));)
193- procedure test17 is
194- begin
195- ut.expect('value').to_(equal('value'));
196- end;
197-
198-
199- -- %test(expectation using ut.expect(1).to_(equal(2));)
200- procedure test18 is
201- begin
202- ut.expect(1).to_(equal(2));
203- end;
204-
205- -- %test(expectation using ut.expect(sysdate).to_(equal(sysdate));)
206- procedure test19 is
207- begin
208- ut.expect(sysdate).to_(equal(sysdate-1));
209- end;
210-
211- -- %test(expectation using ut.expect(to_clob('a') ).to_(equal(to_clob('a')));)
212- procedure test20 is
213- begin
214- ut.expect(to_clob('a') ).to_(equal(to_clob('b')));
215- end;
216-
217- -- %test(expectation using ut.expect(to_blob('ffaa') ).to_(equal(to_blob('FFAA')));)
218- procedure test21 is
219- begin
220- ut.expect(to_blob('ffaa') ).to_(equal(to_blob('FFAABB')));
221136 end;
222137
223138end;
0 commit comments