Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit bae866e

Browse files
committed
Moced to_be_True into boolean assertion type. It will fail to compile it data-type is different.
1 parent 0ec46e9 commit bae866e

5 files changed

Lines changed: 16 additions & 16 deletions

File tree

examples/demo_expectations.pck

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ create or replace package body demo_expectations is
9393
ut.expect( l_timestamp_ltz ).to_( equal( l_date ) );
9494
ut.expect( l_varchar2 ).to_( equal( l_clob ) );
9595

96-
ut.expect( l_varchar2 ).to_be_true;
96+
--ut.expect( l_varchar2 ).to_be_true; -- this will not compile
9797
ut.expect( l_varchar2 ).to_( be_true );
9898

9999
end;

source/assertions/ut_assertion.tpb

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -86,19 +86,6 @@ create or replace type body ut_assertion as
8686
ut_assert_processor.add_assert_result( l_assert_result );
8787
end;
8888

89-
final member procedure to_be_true(self in ut_assertion) is
90-
l_result boolean;
91-
begin
92-
l_result :=
93-
case when self.actual_data is of (ut_data_value_boolean)
94-
then ut_utils.int_to_boolean(treat(self.actual_data as ut_data_value_boolean).value)
95-
else false
96-
end;
97-
self.build_assert_result(
98-
l_result
99-
, 'to_be_true', ut_utils.to_string(true), 'boolean');
100-
end;
101-
10289
final member procedure to_be_null is
10390
begin
10491
ut_utils.debug_log('ut_assertion.to_be_null');

source/assertions/ut_assertion.tps

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ create or replace type ut_assertion as object
1414
member procedure to_equal(self in ut_assertion, a_expected timestamp_tz_unconstrained, a_nulls_are_equal boolean := null),
1515
member procedure to_equal(self in ut_assertion, a_expected varchar2, a_nulls_are_equal boolean := null),
1616
member procedure to_(self in ut_assertion, a_expectation ut_expectation),
17-
final member procedure to_be_true(self in ut_assertion),
1817
final member procedure to_be_null,
1918
final member procedure to_be_not_null
2019
)

source/assertions/ut_assertion_boolean.tpb

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,18 @@ create or replace type body ut_assertion_boolean as
66
self.to_( equal(a_expected, a_nulls_are_equal) );
77
end;
88

9+
member procedure to_be_true(self in ut_assertion_boolean) is
10+
l_result boolean;
11+
begin
12+
l_result :=
13+
case when self.actual_data is of (ut_data_value_boolean)
14+
then ut_utils.int_to_boolean(treat(self.actual_data as ut_data_value_boolean).value)
15+
else false
16+
end;
17+
self.build_assert_result(
18+
l_result
19+
, 'to_be_true', ut_utils.to_string(true), 'boolean');
20+
end;
21+
922
end;
1023
/
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
create or replace type ut_assertion_boolean under ut_assertion
22
(
3-
overriding member procedure to_equal(self in ut_assertion_boolean, a_expected boolean, a_nulls_are_equal boolean := null)
3+
overriding member procedure to_equal(self in ut_assertion_boolean, a_expected boolean, a_nulls_are_equal boolean := null),
4+
member procedure to_be_true(self in ut_assertion_boolean)
45
)
56
/

0 commit comments

Comments
 (0)