forked from KenRoytman/utPLSQL
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathut_plvstr.pkb
executable file
·134 lines (104 loc) · 2.71 KB
/
ut_plvstr.pkb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
CREATE OR REPLACE PACKAGE BODY ut_plvstr
IS
PROCEDURE ut_setup
IS
BEGIN
NULL;
END;
PROCEDURE ut_teardown
IS
BEGIN
NULL;
END;
-- For each program to test...
PROCEDURE ut_BETWN1
IS
-- Verify and complete data types.
against_this VARCHAR2(2000);
check_this VARCHAR2(2000);
BEGIN
-- Define "control" operation for "normal"
against_this := 'cde';
-- Execute test code for "normal"
check_this :=
PLVSTR.BETWN (
STRING_IN => 'abcdefgh'
,
START_IN => 3
,
END_IN => 5
,
INCLUSIVE => TRUE
);
-- Assert success for "normal"
-- Compare the two values.
utAssert.eq (
'normal',
check_this,
against_this
);
-- End of test for "normal"
-- Define "control" operation for "zero start"
against_this := 'abc';
-- Execute test code for "zero start"
check_this :=
PLVSTR.BETWN (
STRING_IN => 'abcdefgh'
,
START_IN => 0
,
END_IN => 2
,
INCLUSIVE => TRUE
);
-- Assert success for "zero start"
-- Compare the two values.
utAssert.eq (
'zero start',
check_this,
against_this
);
-- End of test for "zero start"
-- Define "control" operation for "null start"
against_this := NULL;
-- Execute test code for "null start"
check_this :=
PLVSTR.BETWN (
STRING_IN => 'abcdefgh'
,
START_IN => null
,
END_IN => 2
,
INCLUSIVE => TRUE
);
-- Assert success for "null start"
-- Check for NULL return value.
utAssert.isNULL (
'null start',
check_this
);
-- End of test for "null start"
-- Define "control" operation for "null end"
against_this := NULL;
-- Execute test code for "null end"
check_this :=
PLVSTR.BETWN (
STRING_IN => 'abcdefgh'
,
START_IN => 3
,
END_IN => null
,
INCLUSIVE => TRUE
);
-- Assert success for "null end"
-- Check for NULL return value.
utAssert.isNULL (
'null end',
check_this
);
-- End of test for "null end"
END ut_BETWN1;
END ut_plvstr;
/