implicit operator tests (#15128)
Added more tests for implicit operators.
This commit is contained in:
Родитель
2397b51a79
Коммит
f16c1bb993
|
@ -46,6 +46,12 @@ namespace IntegrationAPI
|
||||||
public nint And (nint a, nint b) => a & b;
|
public nint And (nint a, nint b) => a & b;
|
||||||
public nint Or (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 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
|
public class NUIntAPI
|
||||||
|
@ -70,6 +76,11 @@ namespace IntegrationAPI
|
||||||
public nuint And (nuint a, nuint b) => a & b;
|
public nuint And (nuint a, nuint b) => a & b;
|
||||||
public nuint Or (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 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
|
public class NFloatAPI
|
||||||
|
@ -90,5 +101,15 @@ namespace IntegrationAPI
|
||||||
public bool Less (nfloat a, nfloat b) => a < b;
|
public bool Less (nfloat a, nfloat b) => a < b;
|
||||||
public bool Greater (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 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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Загрузка…
Ссылка в новой задаче