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

Skip to content

Commit 97537de

Browse files
committed
Remove a & from text
1 parent e87d39f commit 97537de

4 files changed

Lines changed: 33 additions & 6 deletions

File tree

source/api/ut_runner.pkb

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -95,13 +95,10 @@ create or replace package body ut_runner is
9595
ut_event_manager.trigger_event(ut_event_manager.gc_initialize);
9696
ut_event_manager.trigger_event(ut_event_manager.gc_debug, ut_run_info());
9797

98-
--TODO:Verify tag tag expression is valid
99-
/*
100-
if regexp_like(l_tags,'[&|]{2,}|[!-]{2,}|[!-][&|]|[^-&|!,]+[-!]|[-!|&][)]')
101-
or (regexp_count(l_tags,'\(') <> regexp_count(l_tags,'\)')) then
98+
if ut_utils.valid_tag_expression(l_tags) = 0 then
10299
raise_application_error(ut_utils.gc_invalid_tag_expression, 'Invalid Tag expression');
103100
end if;
104-
*/
101+
105102
if a_random_test_order_seed is not null then
106103
l_random_test_order_seed := a_random_test_order_seed;
107104
elsif a_random_test_order then

source/core/ut_utils.pkb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1018,7 +1018,7 @@ create or replace package body ut_utils is
10181018
l_right_side := regexp_replace(l_tags,l_left_side_regex,'\2');
10191019

10201020
--If left side is null that means that we used left side operator without
1021-
-- left and right e.g. &test
1021+
-- left and right e.g. |test
10221022
if l_left_side is null then
10231023
l_result := 0;
10241024
else

test/ut3_tester/core/test_ut_utils.pkb

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -488,6 +488,33 @@ end;
488488
begin
489489
ut.expect(l_expected).to_equal(l_actual);
490490
end;
491+
492+
procedure valid_tag_expressions is
493+
begin
494+
ut.expect(1).to_equal(ut3_develop.ut_utils.valid_tag_expression('tag1'));
495+
ut.expect(1).to_equal(ut3_develop.ut_utils.valid_tag_expression('tag1|tag2'));
496+
ut.expect(1).to_equal(ut3_develop.ut_utils.valid_tag_expression('tag1&tag2'));
497+
ut.expect(1).to_equal(ut3_develop.ut_utils.valid_tag_expression('!tag1'));
498+
ut.expect(1).to_equal(ut3_develop.ut_utils.valid_tag_expression('tag1|!tag2'));
499+
ut.expect(1).to_equal(ut3_develop.ut_utils.valid_tag_expression('tag1&!tag2'));
500+
ut.expect(1).to_equal(ut3_develop.ut_utils.valid_tag_expression('!tag1|!tag2'));
501+
ut.expect(1).to_equal(ut3_develop.ut_utils.valid_tag_expression('!tag1&!tag2'));
502+
503+
ut.expect(1).to_equal(ut3_develop.ut_utils.valid_tag_expression('tag1,tag2'));
504+
ut.expect(1).to_equal(ut3_develop.ut_utils.valid_tag_expression('-tag1'));
505+
ut.expect(1).to_equal(ut3_develop.ut_utils.valid_tag_expression('tag1,-tag2'));
506+
ut.expect(1).to_equal(ut3_develop.ut_utils.valid_tag_expression('-tag1,-tag2'));
507+
508+
ut.expect(1).to_equal(ut3_develop.ut_utils.valid_tag_expression('(!tag1|!tag2)|tag3'));
509+
ut.expect(1).to_equal(ut3_develop.ut_utils.valid_tag_expression('(!tag1&!tag2)|(tag3&tag4)'));
510+
511+
ut.expect(0).to_equal(ut3_develop.ut_utils.valid_tag_expression('tag1|'));
512+
ut.expect(0).to_equal(ut3_develop.ut_utils.valid_tag_expression('&!tag2'));
513+
ut.expect(0).to_equal(ut3_develop.ut_utils.valid_tag_expression('!!tag1|!tag2'));
514+
ut.expect(0).to_equal(ut3_develop.ut_utils.valid_tag_expression('!tag1&!tag2|'));
515+
ut.expect(0).to_equal(ut3_develop.ut_utils.valid_tag_expression('((!tag1|!tag2)|tag3'));
516+
517+
end;
491518

492519
end test_ut_utils;
493520
/

test/ut3_tester/core/test_ut_utils.pks

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,5 +157,8 @@ create or replace package test_ut_utils is
157157

158158
--%endcontext
159159

160+
--%test(Test to validate different type of expressions passed as tags)
161+
procedure valid_tag_expressions;
162+
160163
end test_ut_utils;
161164
/

0 commit comments

Comments
 (0)