-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtests.do
41 lines (37 loc) · 1.01 KB
/
tests.do
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
/**
* Make sure it works ( a very basic unit test )
* Run as a .do file the usual way.
*/
/* Redefine the program to the latest version in the switch.ado file */
program drop switch
do switch.ado
/* Test 1 */
switch C, cases(A B C) values(20 30 40)
local expectedResult = 40
if($switch_return == `expectedResult'){
di as green "Test 1 PASSED"
}
else{
di as red "Test 1 FAILED"
di as red "Expected switch_return to be 40 but got $switch_return"
}
/* Test 2 */
switch _8A, cases(_8A 50 _$_) values(1 2 3)
local expectedResult = 1
if($switch_return == `expectedResult'){
di as green "Test 2 PASSED"
}
else{
di as red "Test 2 FAILED"
di as red "Expected switch_return to be `expectedResult' but got $switch_return"
}
/* Test 3 */
switch 100, cases(_8A 50 _$_) values(1 2 3)
local expectedResult = "no_swatch"
if("$switch_return" == "`expectedResult'"){
di as green "Test 3 PASSED"
}
else{
di as red "Test 3 FAILED"
di as red "Expected switch_return to be `expectedResult' but got $switch_return"
}