Welcome to mirror list, hosted at ThFree Co, Russian Federation.

test-40.cs « tests « mcs - github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
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;
	}
}