Browse Source

Added more tests to enum support.

pull/1/head
triton 13 years ago
parent
commit
e51a6ffa66
  1. 6
      tests/Hello/Hello.Tests.cs
  2. 5
      tests/Hello/Hello.cpp
  3. 7
      tests/Hello/Hello.h

6
tests/Hello/Hello.Tests.cs

@ -33,11 +33,17 @@ public class HelloTests
var bar2 = new Bar2 { A = 4, B = 7, C = 3 }; var bar2 = new Bar2 { A = 4, B = 7, C = 3 };
Assert.That(hello.AddBar2(bar2), Is.EqualTo(14)); 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) static void Main(string[] args)
{ {
var hello = new Hello(); var hello = new Hello();
Assert.That(hello.RetEnum(Enum.A), Is.EqualTo(0));
} }
} }

5
tests/Hello/Hello.cpp

@ -65,3 +65,8 @@ Foo Hello::RetFoo(int a, float b)
foo.B = b; foo.B = b;
return foo; return foo;
} }
int Hello::RetEnum(Enum e)
{
return (int)e;
}

7
tests/Hello/Hello.h

@ -34,6 +34,11 @@ struct CXXI_API Bar2 : public Bar
int C; int C;
}; };
enum class Enum
{
A = 0, B = 2, C = 5
};
class CXXI_API Hello class CXXI_API Hello
{ {
public: public:
@ -52,4 +57,6 @@ public:
int AddBar(Bar); int AddBar(Bar);
int AddBar2(Bar2); int AddBar2(Bar2);
int RetEnum(Enum);
}; };

Loading…
Cancel
Save