forked from KenRoytman/utPLSQL
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathut_betwnstr_gen.pkg
executable file
·137 lines (106 loc) · 2.58 KB
/
ut_betwnstr_gen.pkg
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
135
136
137
CREATE OR REPLACE PACKAGE ut_betwnstr
IS
PROCEDURE ut_setup;
PROCEDURE ut_teardown;
-- For each program to test...
PROCEDURE ut_BETWNSTR;
END ut_betwnstr;
/
CREATE OR REPLACE PACKAGE BODY ut_betwnstr
IS
PROCEDURE ut_setup
IS
BEGIN
NULL;
END;
PROCEDURE ut_teardown
IS
BEGIN
NULL;
END;
-- For each program to test...
PROCEDURE ut_BETWNSTR
IS
-- Verify and complete data types.
against_this VARCHAR2(2000);
check_this VARCHAR2(2000);
BEGIN
-- Define "control" operation for "BETWNSTR"
against_this := 'bcde';
-- Execute test code for "BETWNSTR"
check_this :=
BETWNSTR (
STRING_IN => 'abcdefg'
,
START_IN => 2
,
END_IN => 5
);
-- Assert success for "BETWNSTR"
-- Compare the two values.
utAssert.eq (
'Typical valid usage',
check_this,
against_this
);
-- End of test for "BETWNSTR"
-- Define "control" operation for "BETWNSTR"
against_this := 'abcde';
-- Execute test code for "BETWNSTR"
check_this :=
BETWNSTR (
STRING_IN => 'abcdefg'
,
START_IN => 0
,
END_IN => 5
);
-- Assert success for "BETWNSTR"
-- Compare the two values.
utAssert.eq (
'Zero start value',
check_this,
against_this
);
-- End of test for "BETWNSTR"
-- Define "control" operation for "BETWNSTR"
against_this := 'efg';
-- Execute test code for "BETWNSTR"
check_this :=
BETWNSTR (
STRING_IN => 'abcdefg'
,
START_IN => 5
,
END_IN => 500
);
-- Assert success for "BETWNSTR"
-- Compare the two values.
utAssert.eq (
'Way big end value',
check_this,
against_this
);
-- End of test for "BETWNSTR"
-- Define "control" operation for "BETWNSTR"
against_this := NULL;
-- Execute test code for "BETWNSTR"
check_this :=
BETWNSTR (
STRING_IN => NULL
,
START_IN => 5
,
END_IN => 500
);
-- Assert success for "BETWNSTR"
-- Compare the two values.
utAssert.eq (
'NULL start value',
check_this,
against_this
);
-- End of test for "BETWNSTR"
END ut_BETWNSTR;
END ut_betwnstr;
/