@@ -859,5 +859,65 @@ END;';
859859 ut.expect(l_result(1)).to_equal('v := ''a/b''; -- this is /* not */ a ml comment' || chr(10));
860860 end;
861861
862+ procedure test_windows_newline_lines
863+ as
864+ l_source dbms_preprocessor.source_lines_t;
865+ l_actual ut3_develop.ut_annotations;
866+ l_expected ut3_develop.ut_annotations;
867+ begin
868+ --Arrange
869+ l_source := make_source(ut_varchar2_list(
870+ 'PACKAGE test_tt AS' || chr(10),
871+ ' -- %suite' || chr(10),
872+ ' -- %displayname(Name of suite)' || chr(13) || chr(10),
873+ ' -- %suitepath(all.globaltests)' || chr(10),
874+ ' END;' || chr(10)
875+ ));
876+
877+ --Act
878+ l_actual := ut3_develop.ut_annotation_parser.parse_object_annotations(l_source, 'PACKAGE');
879+
880+ --Assert
881+ l_expected := ut3_develop.ut_annotations(
882+ ut3_develop.ut_annotation( 2, 'suite', null, null ),
883+ ut3_develop.ut_annotation( 3, 'displayname', 'Name of suite', null ),
884+ ut3_develop.ut_annotation( 4, 'suitepath', 'all.globaltests', null )
885+ );
886+
887+ ut.expect(anydata.convertCollection(l_actual)).to_equal(anydata.convertCollection(l_expected));
888+ end;
889+
890+ procedure test_annot_very_long_name_lines
891+ as
892+ l_source dbms_preprocessor.source_lines_t;
893+ l_actual ut3_develop.ut_annotations;
894+ l_expected ut3_develop.ut_annotations;
895+ begin
896+ --Arrange
897+ l_source := make_source(ut_varchar2_list(
898+ 'PACKAGE very_long_procedure_name_valid_for_oracle_12_so_utPLSQL_should_allow_it_definitely_well_still_not_reached_128_but_wait_we_did_it AS' || chr(10),
899+ ' -- %suite' || chr(10),
900+ ' -- %displayname(Name of suite)' || chr(10),
901+ ' -- %suitepath(all.globaltests)' || chr(10),
902+ '' || chr(10),
903+ ' --%test' || chr(10),
904+ ' procedure very_long_procedure_name_valid_for_oracle_12_so_utPLSQL_should_allow_it_definitely_well_still_not_reached_128_but_wait_we_dit_it;' || chr(10),
905+ ' END;' || chr(10)
906+ ));
907+
908+ --Act
909+ l_actual := ut3_develop.ut_annotation_parser.parse_object_annotations(l_source, 'PACKAGE');
910+
911+ --Assert
912+ l_expected := ut3_develop.ut_annotations(
913+ ut3_develop.ut_annotation( 2, 'suite', null, null ),
914+ ut3_develop.ut_annotation( 3, 'displayname', 'Name of suite', null ),
915+ ut3_develop.ut_annotation( 4, 'suitepath', 'all.globaltests', null ),
916+ ut3_develop.ut_annotation( 6, 'test', null, 'very_long_procedure_name_valid_for_oracle_12_so_utPLSQL_should_allow_it_definitely_well_still_not_reached_128_but_wait_we_dit_it' )
917+ );
918+
919+ ut.expect(anydata.convertCollection(l_actual)).to_equal(anydata.convertCollection(l_expected));
920+ end;
921+
862922end test_annotation_parser;
863923/
0 commit comments