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

Skip to content

Commit 099ef71

Browse files
committed
Added a test to indicate the bug.
1 parent 463f64b commit 099ef71

4 files changed

Lines changed: 30 additions & 4 deletions

tests/RunAll.sql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ create table ut$test_table (val varchar2(1));
4040
@@lib/RunTest.sql asssertions/ut.expect.to_equal.anydata.PutsObjectStrucureIntoAssert.sql
4141
@@lib/RunTest.sql asssertions/ut.expect.to_equal.cursor.GivesFailureForDifferentValues.sql
4242
@@lib/RunTest.sql asssertions/ut.expect.to_equal.cursor.GivesSuccessForEqualValues.sql
43+
@@lib/RunTest.sql asssertions/ut.expect.to_equal.cursor.ReturnsCursorDataForFailure.sql
4344
@@lib/RunTest.sql asssertions/ut.expect.to_equal.GivesFailureForDifferentDataTypes.sql
4445
@@lib/RunTest.sql asssertions/ut.expect.to_equal.GivesFailureForDifferentValues.sql
4546
@@lib/RunTest.sql asssertions/ut.expect.to_equal.GivesFailureWhenActualIsNull.sql

tests/asssertions/ut.expect.to_equal.cursor.GivesFailureForDifferentValues.sql

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ declare
66
l_result integer;
77
begin
88
--Act
9-
open l_actual for select * from user_objects;
10-
open l_expected for select * from user_objects where rownum <5;
9+
open l_actual for select * from user_objects where rownum <=4;
10+
open l_expected for select * from user_objects where rownum <=5;
1111
ut.expect(l_actual).to_equal(l_expected);
1212
l_result := ut_assert_processor.get_aggregate_asserts_result();
1313
--Assert

tests/asssertions/ut.expect.to_equal.cursor.GivesSuccessForEqualValues.sql

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ declare
66
l_result integer;
77
begin
88
--Act
9-
open l_actual for select * from user_objects;
10-
open l_expected for select * from user_objects;
9+
open l_actual for select * from user_objects where rownum <=4;
10+
open l_expected for select * from user_objects where rownum <=4;
1111
ut.expect(l_actual).to_equal(l_expected);
1212
l_result := ut_assert_processor.get_aggregate_asserts_result();
1313
--Assert
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
PROMPT Gives a success when comparing values of different cursors
2+
--Arrange
3+
declare
4+
l_actual SYS_REFCURSOR;
5+
l_expected SYS_REFCURSOR;
6+
l_result ut_assert_result;
7+
l_expected_string varchar2(32767);
8+
l_actual_string varchar2(32767);
9+
begin
10+
--Act
11+
open l_actual for select * from user_objects where rownum <=2;
12+
open l_expected for select * from user_objects where rownum <=3;
13+
ut.expect(l_actual).to_equal(l_expected);
14+
15+
l_result := treat( ut_assert_processor.get_asserts_results()(1) as ut_assert_result );
16+
l_expected_string := l_result.expected_value_string;
17+
l_actual_string := l_result.actual_value_string;
18+
--Assert
19+
if nvl(:test_result, ut_utils.tr_success) = ut_utils.tr_success and l_expected_string != 'NULL' and l_actual_string != 'NULL' then
20+
:test_result := ut_utils.tr_success;
21+
else
22+
dbms_output.put_line('expected not null values and got: '''||l_expected_string||''', '''||l_actual_string||'''' );
23+
end if;
24+
end;
25+
/

0 commit comments

Comments
 (0)