Skip to content

Commit 6826fb8

Browse files
[nnyeah] added tests for boolean operators (dotnet#15109)
* added tests for boolean operators * updated ignore message
1 parent 42594a8 commit 6826fb8

File tree

3 files changed

+82
-0
lines changed

3 files changed

+82
-0
lines changed

tools/nnyeah/integration/API/IntegrationAPI.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,9 @@ public NIntAPI ()
4040
public nint Prod (nint a, nint b) => a * b;
4141
public long ToLong (nint a) => (long)a;
4242
public nuint ToNUint (nint a) => (nuint)a;
43+
public bool Less (nint a, nint b) => a < b;
44+
public bool Greater (nint a, nint b) => a > b;
45+
public bool Eq (nint a, nint b) => a == b;
4346
}
4447

4548
public class NUIntAPI
@@ -58,6 +61,9 @@ public NUIntAPI ()
5861
public nuint Prod (nuint a, nuint b) => a * b;
5962
public long ToLong (nuint a) => (long)a;
6063
public nint ToNInt (nuint a) => (nint)a;
64+
public bool Less (nuint a, nuint b) => a < b;
65+
public bool Greater (nuint a, nuint b) => a > b;
66+
public bool Eq (nuint a, nuint b) => a == b;
6167
}
6268

6369
public class NFloatAPI
@@ -75,5 +81,8 @@ public NFloatAPI ()
7581
public nfloat Sum (nfloat a, nfloat b) => a + b;
7682
public nfloat Prod (nfloat a, nfloat b) => a * b;
7783
public double ToDouble (nfloat a) => (double)a;
84+
public bool Less (nfloat a, nfloat b) => a < b;
85+
public bool Greater (nfloat a, nfloat b) => a > b;
86+
public bool Eq (nfloat a, nfloat b) => a == b;
7887
}
7988
}

tools/nnyeah/integration/Consumer/Consumer.cs

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,24 @@ static void NIntTest (StringBuilder output)
4545
if (n.ToLong (42) != 42) {
4646
output.AppendLine ("nint conversion failure");
4747
}
48+
if (n.Less (4, 3)) {
49+
output.AppendLine ("nint less failure (0)");
50+
}
51+
if (n.Less (2, 2)) {
52+
output.AppendLine ("nint less failure (1)");
53+
}
54+
if (!n.Less (2, 3)) {
55+
output.AppendLine ("nint less failure (2)");
56+
}
57+
if (!n.Greater (4, 3)) {
58+
output.AppendLine ("nint greater failure (0)");
59+
}
60+
if (n.Greater (2, 2)) {
61+
output.AppendLine ("nint greater failure (1)");
62+
}
63+
if (n.Greater (2, 3)) {
64+
output.AppendLine ("nint greater failure (2)");
65+
}
4866
}
4967

5068
static void NUIntTest (StringBuilder output)
@@ -71,6 +89,33 @@ static void NUIntTest (StringBuilder output)
7189
if (n.ToLong (42) != 42) {
7290
output.AppendLine ("nuint conversion failure");
7391
}
92+
if (n.Less (4, 3)) {
93+
output.AppendLine ("nuint less failure (0)");
94+
}
95+
if (n.Less (2, 2)) {
96+
output.AppendLine ("nuint less failure (1)");
97+
}
98+
if (!n.Less (2, 3)) {
99+
output.AppendLine ("nuint less failure (2)");
100+
}
101+
if (!n.Greater (4, 3)) {
102+
output.AppendLine ("nuint greater failure (0)");
103+
}
104+
if (n.Greater (2, 2)) {
105+
output.AppendLine ("nuint greater failure (1)");
106+
}
107+
if (n.Greater (2, 3)) {
108+
output.AppendLine ("nuint greater failure (2)");
109+
}
110+
if (n.Eq (4, 3)) {
111+
output.AppendLine ("nuint equal failure (0)");
112+
}
113+
if (!n.Eq (2, 2)) {
114+
output.AppendLine ("nuint equal failure (1)");
115+
}
116+
if (n.Eq (2, 3)) {
117+
output.AppendLine ("nuint equal failure (2)");
118+
}
74119
}
75120

76121
static void NFloatTest (StringBuilder output)
@@ -97,6 +142,33 @@ static void NFloatTest (StringBuilder output)
97142
if (n.ToDouble ((NFloat)42.0) != 42.0) {
98143
output.AppendLine ("nfloat conversion failure");
99144
}
145+
if (n.Less ((NFloat)4.0, (NFloat)3.0)) {
146+
output.AppendLine ("nfloat less failure (0)");
147+
}
148+
if (n.Less ((NFloat)2.0, (NFloat)2.0)) {
149+
output.AppendLine ("nfloat less failure (1)");
150+
}
151+
if (!n.Less ((NFloat)2.0, (NFloat)3.0)) {
152+
output.AppendLine ("nfloat less failure (2)");
153+
}
154+
if (!n.Greater ((NFloat)4.0, (NFloat)3.0)) {
155+
output.AppendLine ("nfloat greater failure (0)");
156+
}
157+
if (n.Greater ((NFloat)2.0, (NFloat)2.0)) {
158+
output.AppendLine ("nfloat greater failure (1)");
159+
}
160+
if (n.Greater ((NFloat)2.0, (NFloat)3.0)) {
161+
output.AppendLine ("nfloat greater failure (2)");
162+
}
163+
if (n.Eq ((NFloat)4.0, (NFloat)3.0)) {
164+
output.AppendLine ("nfloat equal failure (0)");
165+
}
166+
if (!n.Eq ((NFloat)2.0, (NFloat)2.0)) {
167+
output.AppendLine ("nfloat equal failure (1)");
168+
}
169+
if (n.Eq ((NFloat)2.0, (NFloat)3.0)) {
170+
output.AppendLine ("nfloat equal failure (2)");
171+
}
100172
}
101173
}
102174
}

tools/nnyeah/tests/unit/CompileALibrary.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ public void BasicExecutable ()
3030
}
3131

3232
[Test]
33+
[Ignore ("This test was failing. See this issue: https://github.com/xamarin/xamarin-macios/issues/15120")]
3334
public async Task LibraryWithXamarinReference ()
3435
{
3536
var dir = Cache.CreateTemporaryDirectory ("LibraryWithXamarinReference");

0 commit comments

Comments
 (0)