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

github.com/mono/corert.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'tests/src/Simple/HelloWasm/Program.cs')
-rw-r--r--tests/src/Simple/HelloWasm/Program.cs31
1 files changed, 30 insertions, 1 deletions
diff --git a/tests/src/Simple/HelloWasm/Program.cs b/tests/src/Simple/HelloWasm/Program.cs
index 453a8555e..6d4a5a6e7 100644
--- a/tests/src/Simple/HelloWasm/Program.cs
+++ b/tests/src/Simple/HelloWasm/Program.cs
@@ -11,10 +11,12 @@ internal static class Program
private static unsafe void Main(string[] args)
{
Add(1, 2);
-
+ var tempObj = new TestClass(1337);
int tempInt = 0;
(*(&tempInt)) = 9;
+ tempObj.TestMethod("Hello");
+
if(tempInt == 9)
{
PrintLine("Hello from C#!");
@@ -22,6 +24,8 @@ internal static class Program
TwoByteStr str = new TwoByteStr() { first = 1, second = 2 };
TwoByteStr str2 = new TwoByteStr() { first = 3, second = 4 };
+ *(&str) = str2;
+ str2 = *(&str);
if (str2.second == 4)
{
@@ -34,6 +38,12 @@ internal static class Program
PrintLine("static int field test: Ok.");
}
+ var boxedInt = (object)tempInt;
+ if(((int)boxedInt) == 9)
+ {
+ PrintLine("box test: Ok.");
+ }
+
var not = Not(0xFFFFFFFF) == 0x00000000;
if (not)
{
@@ -57,6 +67,7 @@ internal static class Program
{
PrintLine("shiftRight test: Ok.");
}
+
var unsignedShift = UnsignedShift(0xFFFFFFFFu, 4) == 0x0FFFFFFFu;
if (unsignedShift)
{
@@ -159,3 +170,21 @@ public struct TwoByteStr
public byte second;
}
+public class TestClass
+{
+ public string TestString {get; set;}
+
+ public TestClass(int number)
+ {
+ if(number != 1337)
+ throw new Exception();
+ }
+
+ public void TestMethod(string str)
+ {
+ TestString = str;
+ if(TestString != str)
+ throw new Exception();
+ }
+}
+