Fix DateTime.Now and CurrentTimeToUtc during DST transition time (#4172)
[mono-project.git] / mcs / tests / dtest-033.cs
blobf64fdc0b53c2afa1e247eaee8f0739dd7615ab60
1 using System;
3 public class Test
5 byte Prop {
6 get { return 4; }
7 set { }
10 byte this [int arg] {
11 get { return 2; }
12 set { }
15 byte Byte = 200;
16 static dynamic V;
17 dynamic DynamicByte;
18 byte[] ByteArray = { 1, 100 };
20 public static int Main ()
22 dynamic v = 'a';
23 dynamic a = new Test ();
25 string s = "-sdfas";
27 // dynamic compound assignment with different result type
28 v += s;
30 if (v != "a-sdfas")
31 return 1;
33 dynamic d2 = null;
34 d2 += "a";
35 if (d2 != "a")
36 return 2;
38 byte b = 4;
39 a.Prop *= b;
40 a[4] ^= b;
42 dynamic d = 1;
43 b = byte.MaxValue;
44 try {
45 checked {
46 b += d;
47 return 3;
49 } catch (OverflowException) {
52 b += d;
54 try {
55 checked {
56 a.Byte += 100;
57 return 4;
59 } catch (OverflowException) {
62 a.Byte += 100;
64 checked {
65 d = byte.MaxValue;
66 d += 100;
69 checked {
70 V = byte.MaxValue;
71 V -= 300;
74 var t = new Test ();
75 t.DynamicByte = byte.MaxValue;
76 d = t;
77 checked {
78 d.DynamicByte -= 500;
81 if (t.DynamicByte != -245)
82 return 5;
84 try {
85 checked {
86 d.ByteArray[1] += 200;
87 return 6;
89 } catch (OverflowException) {
92 return 0;