@@ -351,25 +351,18 @@ create or replace package body test_expectation_anydata is
351351 ut.expect(expectations.failed_expectations_data()).to_be_empty();
352352 end;
353353
354- procedure reports_object_structure is
354+ procedure reports_diff_attribute is
355355 l_expected varchar2(32767);
356356 l_actual varchar2(32767);
357357 begin
358358 --Arrange
359359 g_test_expected := anydata.convertObject( test_dummy_object(1, 'A', '0') );
360360 g_test_actual := anydata.convertObject( test_dummy_object(1, 'B', '0') );
361- l_expected := q'[%Actual:%
362- <TEST_DUMMY_OBJECT>
363- <ID>1</ID>
364- <name>B</name>
365- <Value>0</Value>
366- </TEST_DUMMY_OBJECT>%
367- was expected to equal:%
368- <TEST_DUMMY_OBJECT>
369- <ID>1</ID>
370- <name>A</name>
371- <Value>0</Value>
372- </TEST_DUMMY_OBJECT>%]';
361+ l_expected := q'[Actual: ut3_tester.test_dummy_object was expected to equal: ut3_tester.test_dummy_object
362+ Diff:
363+ Rows: [ 1 differences ]
364+ Row No. 1 - Actual: <name>B</name>
365+ Row No. 1 - Expected: <name>A</name>]';
373366 --Act
374367 ut3.ut.expect( g_test_actual ).to_equal( g_test_expected );
375368 --Assert
@@ -378,35 +371,18 @@ was expected to equal:%
378371 end;
379372
380373
381- procedure reports_collection_structre is
374+ procedure reports_diff_structure is
382375 l_obj test_dummy_object := test_dummy_object(1, 'A', '0');
383376 l_expected varchar2(32767);
384377 l_actual varchar2(32767);
385378 begin
386379 --Arrange
387380 g_test_expected := anydata.convertCollection( test_dummy_object_list(l_obj) );
388381 g_test_actual := anydata.convertCollection( test_dummy_object_list(l_obj, l_obj) );
389- l_expected := q'[%Actual:%[ count = % ])
390- <TEST_DUMMY_OBJECT_LIST>
391- <TEST_DUMMY_OBJECT>
392- <ID>1</ID>
393- <name>A</name>
394- <Value>0</Value>
395- </TEST_DUMMY_OBJECT>
396- <TEST_DUMMY_OBJECT>
397- <ID>1</ID>
398- <name>A</name>
399- <Value>0</Value>
400- </TEST_DUMMY_OBJECT>
401- </TEST_DUMMY_OBJECT_LIST>%
402- was expected to equal:%[ count = % ])
403- <TEST_DUMMY_OBJECT_LIST>
404- <TEST_DUMMY_OBJECT>
405- <ID>1</ID>
406- <name>A</name>
407- <Value>0</Value>
408- </TEST_DUMMY_OBJECT>
409- </TEST_DUMMY_OBJECT_LIST>%]';
382+ l_expected := q'[Actual: ut3_tester.test_dummy_object_list [ count = 2 ] was expected to equal: ut3_tester.test_dummy_object_list [ count = 1 ]
383+ Diff:
384+ Rows: [ 1 differences ]
385+ Row No. 2 - Extra: <ID>1</ID><name>A</name><Value>0</Value>]';
410386 --Act
411387 ut3.ut.expect( g_test_actual ).to_equal( g_test_expected );
412388 --Assert
@@ -491,13 +467,13 @@ was expected to equal:%[ count = % ])
491467 --Act
492468 ut3.ut.expect(anydata.convertCollection(l_actual)).to_equal(anydata.convertCollection(l_expected));
493469
494- l_expected_message := q'[Actual: refcursor [ count = 2 ] was expected to equal: refcursor [ count = 2 ]
470+ l_expected_message := q'[Actual: ut3_tester.test_dummy_object_list [ count = 2 ] was expected to equal: ut3_tester.test_dummy_object_list [ count = 2 ]
495471Diff:
496472Rows: [ 2 differences ]
497- Row No. 1 - Actual: <BAD_COL>- 1</BAD_COL >
498- Row No. 1 - Expected: <BAD_COL>1</BAD_COL >
499- Row No. 2 - Actual: <BAD_COL>- 2</BAD_COL >
500- Row No. 2 - Expected: <BAD_COL>2</BAD_COL >]';
473+ Row No. 1 - Actual: <ID> 1</ID><name>Something 1</name><Value>1</Value >
474+ Row No. 1 - Expected: <ID>2</ID><name>Something 2</name><Value>2</Value >
475+ Row No. 2 - Actual: <ID> 2</ID><name>Something 2</name><Value>2</Value >
476+ Row No. 2 - Expected: <ID>1</ID><name>Something 1</name><Value>1</Value >]';
501477 l_actual_message := ut3.ut_expectation_processor.get_failed_expectations()(1).message;
502478 --Assert
503479 ut.expect(l_actual_message).to_be_like(l_expected_message);
@@ -510,32 +486,29 @@ Rows: [ 2 differences ]
510486 l_expected_message varchar2(32767);
511487 begin
512488 --Arrange
513- select test_dummy_object( rownum, 'Something '||rownum, rownum)
514- bulk collect into l_actual
515- from dual connect by level <=100;
489+ select test_dummy_object( rn, 'Something '||rn, rn1)
490+ bulk collect into l_actual
491+ from (select rownum * case when mod(rownum,2) = 0 then -1 else 1 end rn,
492+ rownum * case when mod(rownum,4) = 0 then -1 else 1 end rn1
493+ from dual connect by level <=100);
516494 select test_dummy_object( rownum, 'Something '||rownum, rownum)
517495 bulk collect into l_expected
518- from dual connect by level <=110
519- order by rownum desc;
496+ from dual connect by level <=110;
520497 --Act
521498 ut3.ut.expect(anydata.convertCollection(l_actual)).to_equal(anydata.convertCollection(l_expected));
522499
523- l_expected_message := q'[Actual: refcursor [ count = 100 ] was expected to equal: refcursor [ count = 110 ]
500+ l_expected_message := q'[Actual: ut3_tester.test_dummy_object_list [ count = 100 ] was expected to equal: ut3_tester.test_dummy_object_list [ count = 110 ]
524501Diff:
525502Rows: [ 60 differences, showing first 20 ]
526- Row No. 2 - Actual: <BAD_COL>-2</BAD_COL>
527- Row No. 2 - Expected: <BAD_COL>2</BAD_COL>
528- Row No. 4 - Actual: <BAD_COL>-4</BAD_COL>
529- Row No. 4 - Expected: <BAD_COL>4</BAD_COL>
530- Row No. 6 - Actual: <BAD_COL>-6</BAD_COL>
531- Row No. 6 - Expected: <BAD_COL>6</BAD_COL>
532- Row No. 8 - Actual: <BAD_COL>-8</BAD_COL>
533- Row No. 8 - Expected: <BAD_COL>8</BAD_COL>
503+ Row No. 2 - Actual: <ID>-2</ID><name>Something -2</name>
504+ Row No. 2 - Expected: <ID>2</ID><name>Something 2</name>
505+ Row No. 4 - Actual: <ID>-4</ID><name>Something -4</name><Value>-4</Value>
506+ Row No. 4 - Expected: <ID>4</ID><name>Something 4</name><Value>4</Value>
534507 %
535- Row No. 38 - Actual: <BAD_COL >-38</BAD_COL >
536- Row No. 38 - Expected: <BAD_COL >38</BAD_COL >
537- Row No. 40 - Actual: <BAD_COL >-40</BAD_COL >
538- Row No. 40 - Expected: <BAD_COL >40</BAD_COL >]';
508+ Row No. 38 - Actual: <ID >-38</ID><name>Something -38</name >
509+ Row No. 38 - Expected: <ID >38</ID><name>Something 38</name >
510+ Row No. 40 - Actual: <ID >-40</ID><name>Something -40</name><Value>-40</Value >
511+ Row No. 40 - Expected: <ID >40</ID><name>Something 40</name><Value>40</Value >]';
539512 l_actual_message := ut3.ut_expectation_processor.get_failed_expectations()(1).message;
540513 --Assert
541514 ut.expect(l_actual_message).to_be_like(l_expected_message);
0 commit comments