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

Skip to content

Commit 64868b1

Browse files
committed
Added tests for new data-types.
Fixed bug for timestamp datatype and equal operator.
1 parent b310f99 commit 64868b1

28 files changed

Lines changed: 93 additions & 6 deletions

File tree

source/assertions/ut_assertion.tpb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ create or replace type body ut_assertion as
5858
when self.actual_data is of (ut_data_value_blob) then a_expectation.run_expectation( treat(self.actual_data as ut_data_value_blob) )
5959
when self.actual_data is of (ut_data_value_clob) then a_expectation.run_expectation( treat(self.actual_data as ut_data_value_clob) )
6060
when self.actual_data is of (ut_data_value_date) then a_expectation.run_expectation( treat(self.actual_data as ut_data_value_date) )
61+
when self.actual_data is of (ut_data_value_timestamp) then a_expectation.run_expectation( treat(self.actual_data as ut_data_value_timestamp) )
6162
end;
6263
l_assert_result.message := self.message;
6364
l_assert_result.name := 'to '||l_assert_result.name;

source/expectations/equal.tpb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ create or replace type body equal as
5252

5353
constructor function equal(self in out nocopy equal, a_expected timestamp_unconstrained, a_nulls_are_equal boolean := null) return self as result is
5454
begin
55-
init(ut_data_value_date('timestamp', ut_utils.boolean_to_int(a_expected is null), ut_utils.to_string(a_expected), a_expected), a_nulls_are_equal);
55+
init(ut_data_value_timestamp('timestamp', ut_utils.boolean_to_int(a_expected is null), ut_utils.to_string(a_expected), a_expected), a_nulls_are_equal);
5656
return;
5757
end;
5858

tests/RunAll.sql

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,17 @@ set serveroutput on size unlimited format truncated
142142
@@lib/RunTest.sql asssertions/ut.expect.to_equal.clob.PutsNullIntoStringValueWhenActualIsNull.sql
143143
@@lib/RunTest.sql asssertions/ut.expect.to_equal.clob.PutsNullIntoStringValueWhenExpectedIsNull.sql
144144

145+
@@lib/RunTest.sql asssertions/ut.expect.to_equal.date.GivesFailureForDifferentValues.sql
146+
@@lib/RunTest.sql asssertions/ut.expect.to_equal.date.GivesFailureWhenActualIsNull.sql
147+
@@lib/RunTest.sql asssertions/ut.expect.to_equal.date.GivesFailureWhenBothValuesAreNullAndArgumentAreNullEqualIsFalse.sql
148+
@@lib/RunTest.sql asssertions/ut.expect.to_equal.date.GivesFailureWhenBothValuesAreNullAndConfigurationAreNullEqualIsFalse.sql
149+
@@lib/RunTest.sql asssertions/ut.expect.to_equal.date.GivesFailureWhenExpectedIsNull.sql
150+
@@lib/RunTest.sql asssertions/ut.expect.to_equal.date.GivesSuccessForEqualValues.sql
151+
@@lib/RunTest.sql asssertions/ut.expect.to_equal.date.GivesSuccessWhenBothValuesAreNull.sql
152+
@@lib/RunTest.sql asssertions/ut.expect.to_equal.date.GivesSuccessWhenBothValuesAreNullAndArgumentAreNullEqualIsTrue.sql
153+
@@lib/RunTest.sql asssertions/ut.expect.to_equal.date.PutsNullIntoStringValueWhenActualIsNull.sql
154+
@@lib/RunTest.sql asssertions/ut.expect.to_equal.date.PutsNullIntoStringValueWhenExpectedIsNull.sql
155+
145156
@@lib/RunTest.sql asssertions/ut.expect.to_equal.number.GivesFailureForDifferentValues.sql
146157
@@lib/RunTest.sql asssertions/ut.expect.to_equal.number.GivesSuccessForEqualValues.sql
147158
@@lib/RunTest.sql asssertions/ut.expect.to_equal.number.GivesSuccessWhenBothValuesAreNull.sql
@@ -151,6 +162,17 @@ set serveroutput on size unlimited format truncated
151162
@@lib/RunTest.sql asssertions/ut.expect.to_equal.number.GivesFailureWhenBothValuesAreNullAndArgumentAreNullEqualIsFalse.sql
152163
@@lib/RunTest.sql asssertions/ut.expect.to_equal.number.GivesSuccessWhenBothValuesAreNullAndArgumentAreNullEqualIsTrue.sql
153164

165+
@@lib/RunTest.sql asssertions/ut.expect.to_equal.timestamp.GivesFailureForDifferentValues.sql
166+
@@lib/RunTest.sql asssertions/ut.expect.to_equal.timestamp.GivesFailureWhenActualIsNull.sql
167+
@@lib/RunTest.sql asssertions/ut.expect.to_equal.timestamp.GivesFailureWhenBothValuesAreNullAndArgumentAreNullEqualIsFalse.sql
168+
@@lib/RunTest.sql asssertions/ut.expect.to_equal.timestamp.GivesFailureWhenBothValuesAreNullAndConfigurationAreNullEqualIsFalse.sql
169+
@@lib/RunTest.sql asssertions/ut.expect.to_equal.timestamp.GivesFailureWhenExpectedIsNull.sql
170+
@@lib/RunTest.sql asssertions/ut.expect.to_equal.timestamp.GivesSuccessForEqualValues.sql
171+
@@lib/RunTest.sql asssertions/ut.expect.to_equal.timestamp.GivesSuccessWhenBothValuesAreNull.sql
172+
@@lib/RunTest.sql asssertions/ut.expect.to_equal.timestamp.GivesSuccessWhenBothValuesAreNullAndArgumentAreNullEqualIsTrue.sql
173+
@@lib/RunTest.sql asssertions/ut.expect.to_equal.timestamp.PutsNullIntoStringValueWhenActualIsNull.sql
174+
@@lib/RunTest.sql asssertions/ut.expect.to_equal.timestamp.PutsNullIntoStringValueWhenExpectedIsNull.sql
175+
154176
@@lib/RunTest.sql asssertions/ut.expect.to_equal.varchar.GivesFailureForDifferentValues.sql
155177
@@lib/RunTest.sql asssertions/ut.expect.to_equal.varchar.GivesSuccessForEqualValues.sql
156178
@@lib/RunTest.sql asssertions/ut.expect.to_equal.varchar.GivesSuccessWhenBothValuesAreNull.sql

tests/asssertions/common/ut.expect.to_equal.scalar.null_value_text.common.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ begin
88
ut.expect(l_actual).to_equal(l_expected);
99
l_results := ut_assert_processor.get_asserts_results();
1010
--Assert
11-
if treat(l_results(1) as ut_assert_result).actual_value_string = 'NULL' then
11+
if treat(l_results(1) as ut_assert_result).&4 = 'NULL' then
1212
:test_result := ut_utils.tr_success;
1313
else
1414
dbms_output.put_line('expected: &4 to be NULL, but got '''||treat(l_results(1) as ut_assert_result).&4||'''' );
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
PROMPT Puts 'NULL' into assert results when expected value is null
22

3-
@@asssertions/common/ut.expect.to_equal.scalar.null_value_text.common.sql 'blob' 'NULL' 'to_blob(''abc'')' 'expected_value_string'
3+
@@asssertions/common/ut.expect.to_equal.scalar.null_value_text.common.sql 'blob' 'to_blob(''abc'')' 'NULL' 'expected_value_string'
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
PROMPT Puts 'NULL' into assert results when expected value is null
22

3-
@@asssertions/common/ut.expect.to_equal.scalar.null_value_text.common.sql 'clob' 'NULL' '''abc''' 'expected_value_string'
3+
@@asssertions/common/ut.expect.to_equal.scalar.null_value_text.common.sql 'clob' '''abc''' 'NULL' 'expected_value_string'
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
PROMPT Gives a failure when comparing different date values
2+
3+
@@asssertions/common/ut.expect.to_equal.scalar.common.sql 'date' 'sysdate' 'sysdate-1' 'ut_utils.tr_failure'
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
PROMPT Gives failure when actual is null
2+
3+
@@asssertions/common/ut.expect.to_equal.scalar.common.sql 'date' 'NULL' 'sysdate' 'ut_utils.tr_failure'
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
PROMPT Gives failure when both date values are null and argument a_nulls_are_equla is false
2+
3+
@@asssertions/common/ut.expect.to_equal.scalar.with_nulls_equal.common.sql 'date' 'NULL' 'NULL' 'ut_utils.tr_failure' 'false'
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
PROMPT Gives failure when both date values are null and configuration nulls_are_equal is false
2+
3+
exec ut_assert_processor.nulls_Are_equal(false);
4+
@@asssertions/common/ut.expect.to_equal.scalar.common.sql 'date' 'NULL' 'NULL' 'ut_utils.tr_failure'
5+
exec ut_assert_processor.nulls_Are_equal(true);

0 commit comments

Comments
 (0)