diff --git a/tests/Hello/Hello.Tests.cs b/tests/Hello/Hello.Tests.cs index 7e9e7acb..576702aa 100644 --- a/tests/Hello/Hello.Tests.cs +++ b/tests/Hello/Hello.Tests.cs @@ -33,11 +33,17 @@ public class HelloTests var bar2 = new Bar2 { A = 4, B = 7, C = 3 }; Assert.That(hello.AddBar2(bar2), Is.EqualTo(14)); + + Assert.That(hello.RetEnum(Enum.A), Is.EqualTo(0)); + Assert.That(hello.RetEnum(Enum.B), Is.EqualTo(2)); + Assert.That(hello.RetEnum(Enum.C), Is.EqualTo(5)); } static void Main(string[] args) { var hello = new Hello(); + + Assert.That(hello.RetEnum(Enum.A), Is.EqualTo(0)); } } \ No newline at end of file diff --git a/tests/Hello/Hello.cpp b/tests/Hello/Hello.cpp index c80316f5..0ca77847 100644 --- a/tests/Hello/Hello.cpp +++ b/tests/Hello/Hello.cpp @@ -64,4 +64,9 @@ Foo Hello::RetFoo(int a, float b) foo.A = a; foo.B = b; return foo; +} + +int Hello::RetEnum(Enum e) +{ + return (int)e; } \ No newline at end of file diff --git a/tests/Hello/Hello.h b/tests/Hello/Hello.h index fc604330..0992ca7e 100644 --- a/tests/Hello/Hello.h +++ b/tests/Hello/Hello.h @@ -34,6 +34,11 @@ struct CXXI_API Bar2 : public Bar int C; }; +enum class Enum +{ + A = 0, B = 2, C = 5 +}; + class CXXI_API Hello { public: @@ -52,4 +57,6 @@ public: int AddBar(Bar); int AddBar2(Bar2); + + int RetEnum(Enum); };