mirror of
https://github.com/danbulant/Cosmos
synced 2026-05-20 04:48:53 +00:00
38 lines
788 B
C#
38 lines
788 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
|
|
namespace BreakpointsKernel {
|
|
public class NullableTest : Test {
|
|
|
|
protected UInt32? mSize;
|
|
public virtual UInt32? Size {
|
|
get { return mSize; }
|
|
}
|
|
|
|
public override void Run() {
|
|
mSize = 255;
|
|
bool xHasValue = mSize.HasValue; // .HasValue is false
|
|
Chk(xHasValue);
|
|
UInt32 x = mSize.Value;
|
|
Chk(mSize.Value == 7); // Dies with 0x05 here
|
|
|
|
UInt32? xSize;
|
|
xSize = 4;
|
|
|
|
UInt32? y = x;
|
|
Chk(y.HasValue);
|
|
Chk(y.Value == 32);
|
|
|
|
UInt32 x2 = 64;
|
|
UInt32? y2 = x2;
|
|
Chk(y2.Value == 64);
|
|
Chk(y.Value == 32);
|
|
|
|
UInt32? y3 = x2;
|
|
Chk(y3.Value == 64);
|
|
}
|
|
|
|
}
|
|
}
|