interoptopus_csharp 0.16.0-alpha.8

The C# backend for Interoptopus.
using My.Company;
using My.Company.Common;
using Xunit;
using Interop = My.Company.Interop;

public class TestBasics
{

    [Fact]
    public void primitive_void() { Interop.primitive_void(); }

    [Fact]
    public void primitive_u8() { Assert.Equal(255, Interop.primitive_u8(0)); }

    [Fact]
    public void primitive_bool() { Assert.Equal(Bool.False, Interop.primitive_bool(Bool.True)); }

    [Fact]
    public void primitive_i64() { Assert.Equal(-123, Interop.primitive_i64(123)); }

    [Fact]
    public void primitive_f32() { Assert.Equal(-1.0, Interop.primitive_f32(1.0f)); }

    [Fact]
    public void primitive_f64() { Assert.Equal(-1.0, Interop.primitive_f64(1.0f)); }

	[Fact]
	public void primitive_usize() { Assert.Equal(nuint.MaxValue, Interop.primitive_usize(0)); }

	[Fact]
	public void primitive_isize() { Assert.Equal(-123, Interop.primitive_isize(123)); }
}