Added more tests for implicit operators.
This commit is contained in:
Steve Hawley 2022-05-26 15:09:21 -04:00 коммит произвёл GitHub
Родитель 2397b51a79
Коммит f16c1bb993
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 21 добавлений и 0 удалений

Просмотреть файл

@ -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;
}
}