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

5
tests/Hello/Hello.cpp

@ -64,4 +64,9 @@ Foo Hello::RetFoo(int a, float b) @@ -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;
}

7
tests/Hello/Hello.h

@ -34,6 +34,11 @@ struct CXXI_API Bar2 : public Bar @@ -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: @@ -52,4 +57,6 @@ public:
int AddBar(Bar);
int AddBar2(Bar2);
int RetEnum(Enum);
};

Loading…
Cancel
Save