blob: 1fa88aba072b8ce05cd20e90c0b5d6a8edb47ac6 (
plain)
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
|
using System;
public class Blah {
enum Bar {
a = MyEnum.Foo,
b = A.c,
c = MyEnum.Bar,
d = myconstant
}
public enum MyEnum : byte {
Foo = 254,
Bar = B.y
}
enum A {
a, b, c
}
enum B {
x, y, z
}
enum AA : byte { a, b }
enum BB : ulong { x, y }
const int myconstant = 30;
enum Compute { two = AA.b + BB.y }
public static int Main ()
{
byte b = (byte) MyEnum.Foo;
Console.WriteLine ("Foo has a value of " + b);
if (b != 254)
return 1;
int i = (int) A.a;
int j = (int) B.x;
int k = (int) A.c;
int l = (int) AA.b + 1;
if (Compute.two != 2)
return 10;
if (i != j)
return 1;
if (k != l)
return 1;
A var = A.b;
i = (int) Bar.a;
if (i != 254)
return 1;
i = (int) Bar.b;
if (i != 2)
return 1;
j = (int) Bar.c;
if (j != 1)
return 1;
j = (int) Bar.d;
if (j != 30)
return 1;
Console.WriteLine ("Enum emission test okay");
return 0;
}
}
|