From f16c1bb99366c486717fcb88623db0c7e687494a Mon Sep 17 00:00:00 2001 From: Steve Hawley Date: Thu, 26 May 2022 15:09:21 -0400 Subject: [PATCH] implicit operator tests (#15128) Added more tests for implicit operators. --- .../nnyeah/integration/API/IntegrationAPI.cs | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/tools/nnyeah/integration/API/IntegrationAPI.cs b/tools/nnyeah/integration/API/IntegrationAPI.cs index 7c846953ba..85de7cfd0f 100644 --- a/tools/nnyeah/integration/API/IntegrationAPI.cs +++ b/tools/nnyeah/integration/API/IntegrationAPI.cs @@ -46,6 +46,12 @@ namespace IntegrationAPI public nint And (nint a, nint b) => a & b; public nint Or (nint a, nint b) => a | b; public nint Xor (nint a, nint b) => a ^ b; + public nint ToNint (sbyte a) => a; + public nint ToNint (byte a) => a; + public nint ToNint (short a) => a; + public nint ToNint (char a) => a; + public nint ToNint (int a) => a; + public nint PlusOne (nint a) => a++; } public class NUIntAPI @@ -70,6 +76,11 @@ namespace IntegrationAPI public nuint And (nuint a, nuint b) => a & b; public nuint Or (nuint a, nuint b) => a | b; public nuint Xor (nuint a, nuint b) => a ^ b; + public nuint ToNuint (byte a) => a; + public nuint ToNuint (ushort a) => a; + public nuint ToNuint (char a) => a; + public nuint ToNuint (uint a) => a; + public nuint PlusOne (nuint a) => a++; } public class NFloatAPI @@ -90,5 +101,15 @@ namespace IntegrationAPI public bool Less (nfloat a, nfloat b) => a < b; public bool Greater (nfloat a, nfloat b) => a > b; public bool Eq (nfloat a, nfloat b) => a == b; + public nfloat ToNFloat (sbyte a) => a; + public nfloat ToNFloat (byte a) => a; + public nfloat ToNFloat (char a) => a; + public nfloat ToNFloat (short a) => a; + public nfloat ToNFloat (ushort a) => a; + public nfloat ToNFloat (int a) => a; + public nfloat ToNFloat (uint a) => a; + public nfloat ToNFloat (long a) => a; + public nfloat ToNFloat (ulong a) => a; + public nfloat ToNFloat (float a) => a; } }