Skip to content

Commit 69afdf9

Browse files
committed
fbc-tests: add test for sf.net # 945 - allow globals to shadow non-explicit enums implicitly imported in to the current namespace
1 parent 48b1966 commit 69afdf9

File tree

1 file changed

+46
-0
lines changed

1 file changed

+46
-0
lines changed
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
#include once "fbcunit.bi"
2+
3+
enum enumShadowDecl1
4+
enumShadowA = 1
5+
enumShadowB = 2
6+
end enum
7+
8+
dim shared enumShadowA as string
9+
10+
private sub module_proc()
11+
12+
'' explicit
13+
CU_ASSERT_EQUAL( enumShadowDecl1.enumShadowA, 1 )
14+
CU_ASSERT_EQUAL( enumShadowDecl1.enumShadowB, 2 )
15+
CU_ASSERT_EQUAL( ..enumShadowA, "" )
16+
17+
'' implicit
18+
CU_ASSERT_EQUAL( enumShadowA, "" )
19+
CU_ASSERT_EQUAL( enumShadowB, 2 )
20+
end sub
21+
22+
namespace enumShadowNS
23+
24+
sub proc()
25+
'' explicit
26+
CU_ASSERT_EQUAL( enumShadowDecl1.enumShadowA, 1 )
27+
CU_ASSERT_EQUAL( enumShadowDecl1.enumShadowB, 2 )
28+
CU_ASSERT_EQUAL( ..enumShadowA, "" )
29+
30+
'' implicit
31+
CU_ASSERT_EQUAL( enumShadowA, "" )
32+
CU_ASSERT_EQUAL( enumShadowB, 2 )
33+
end sub
34+
35+
end namespace
36+
37+
SUITE( fbc_tests.namespace_.enum_shadowed_by_var )
38+
39+
TEST( default )
40+
41+
module_proc()
42+
enumShadowNS.proc()
43+
44+
END_TEST
45+
46+
END_SUITE

0 commit comments

Comments
 (0)