linux-packaging-mono/mcs/tests/test-binaryliteral.cs
Xamarin Public Jenkins (auto-signing) 8fc30896db Imported Upstream version 5.12.0.220
Former-commit-id: c477e03582759447177c6d4bf412cd2355aad476
2018-04-24 09:31:23 +00:00

57 lines
1.2 KiB
C#

class Demo {
static int Main ()
{
if (0b1 != 1)
return 1;
var hex1 = 0x123ul;
var bin1 = 0b100100011ul;
var bin11 = 0b100100011lu;
if (hex1 != bin1)
return 2;
if (hex1 != bin11)
return 3;
if (hex1.GetType () != bin1.GetType ())
return 4;
if (hex1.GetType () != bin11.GetType ())
return 5;
var hex2 = 0x7FFFFFFF;
var bin2 = 0b1111111111111111111111111111111;
if (hex2 != bin2)
return 6;
if (hex2.GetType () != bin2.GetType ())
return 7;
var hex3 = 0xFFFFFFFF;
var bin3 = 0b11111111111111111111111111111111;
if (hex3 != bin3)
return 8;
if (hex3.GetType () != bin3.GetType ())
return 9;
var hex4 = 0xFFFFFFFFu;
var bin4 = 0b11111111111111111111111111111111u;
if (hex4 != bin4)
return 10;
if (hex4.GetType () != bin4.GetType ())
return 11;
var hex5 = 0x7FFFFFFFFFFFFFFF;
var bin5 = 0b111111111111111111111111111111111111111111111111111111111111111;
if (hex5 != bin5)
return 12;
if (hex5.GetType () != bin5.GetType ())
return 13;
var hex6 = 0xFFFFFFFFFFFFFFFF;
var bin6 = 0b1111111111111111111111111111111111111111111111111111111111111111;
if (hex6 != bin6)
return 14;
if (hex6.GetType () != bin6.GetType ())
return 15;
return 0;
}
}