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

Skip to content

Commit bbe334e

Browse files
committed
Added tests for "this" assertion.
Added test for assertion with "message" provided.
1 parent 8abd922 commit bbe334e

6 files changed

Lines changed: 48 additions & 0 deletions

tests/RunAll.sql

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,18 @@ set serveroutput on size unlimited format truncated
3636
@@lib/RunTest.sql ut_assert/ut_assert.are_equal.number.GivesFailureWhenActualIsNull.sql
3737
@@lib/RunTest.sql ut_assert/ut_assert.are_equal.number.GivesFailureWhenBothAreNull.sql
3838
@@lib/RunTest.sql ut_assert/ut_assert.are_equal.number.GivesFailureWhenExpectedIsNull.sql
39+
@@lib/RunTest.sql ut_assert/ut_assert.are_equal.number.with_text.GivesTheProvidedTextAsMessage.sql
3940

4041
@@lib/RunTest.sql ut_assert/ut_assert.are_equal.anydata.GivesSuccessWhenComparingTheSameData.sql
4142
@@lib/RunTest.sql ut_assert/ut_assert.are_equal.anydata.GivesFailureWhenComparingDifferentData.sql
4243
@@lib/RunTest.sql ut_assert/ut_assert.are_equal.anydata.PutsObjectStrucureIntoMessage.sql
4344
@@lib/RunTest.sql ut_assert/ut_assert.are_equal.cursor.GivesFailureWhenComparingDifferentResultSets.sql
4445
@@lib/RunTest.sql ut_assert/ut_assert.are_equal.cursor.GivesSuccessWhenComparingIdenticalResultSets.sql
46+
47+
@@lib/RunTest.sql ut_assert/ut_assert.this.GivesFailureWhenExpressionEvaluatesToFalse.sql
48+
@@lib/RunTest.sql ut_assert/ut_assert.this.GivesFailureWhenExpressionEvaluatesToNull.sql
49+
@@lib/RunTest.sql ut_assert/ut_assert.this.GivesSuccessWhenExpressionEvaluatesToTrue.sql
50+
4551
--Global cleanup
4652
drop package ut_example_tests;
4753

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
PROMPT Gives The Provided Text As Message in the test result
2+
3+
--Arrange
4+
declare
5+
l_results ut_objects_list;
6+
l_test_message varchar2(30) := 'A test message';
7+
begin
8+
--Act
9+
ut_assert.are_equal(l_test_message, 1, 1);
10+
l_results := ut_assert.get_asserts_results();
11+
--Assert
12+
if treat(l_results(1) as ut_assert_result).message like '%'||l_test_message||'%' then
13+
:test_result := ut_utils.tr_success;
14+
else
15+
dbms_output.put_line('expected: '''||treat(l_results(1) as ut_assert_result).message||''' to match
16+
''%'||l_test_message||'%''' );
17+
end if;
18+
end;
19+
/
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
PROMPT Gives failure when expression evaluates to false
2+
3+
@@ut_assert/ut_assert.this.common '1 = 2' '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 expression evaluates to null
2+
3+
@@ut_assert/ut_assert.this.common '1 = null' '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 success when expression evaluates to true
2+
3+
@@ut_assert/ut_assert.this.common '1 = 1' 'ut_utils.tr_success'
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
declare
2+
l_result integer;
3+
begin
4+
--Act
5+
ut_assert.this( &1 );
6+
l_result := ut_assert.get_aggregate_asserts_result();
7+
--Assert
8+
if l_result = &&2 then
9+
:test_result := ut_utils.tr_success;
10+
else
11+
dbms_output.put_line('expected: '''||&&2||''', got: '''||l_result||'''' );
12+
end if;
13+
end;
14+
/

0 commit comments

Comments
 (0)