Browse Source

Added test case for unnamed enums - should pass with old parser, but fail with new one.

pull/229/head
Elias Holzer 11 years ago
parent
commit
502b9e1637
  1. 9
      tests/Basic/Basic.Tests.cs
  2. 4
      tests/Basic/Basic.h

9
tests/Basic/Basic.Tests.cs

@ -302,5 +302,14 @@ public class BasicTests : GeneratorTestFixture @@ -302,5 +302,14 @@ public class BasicTests : GeneratorTestFixture
ClassC classC = (ClassC)classB;
Assert.AreEqual(classB.Value, classC.Value);
}
[Test]
public unsafe void TestUnnamedEnums()
{
Assert.AreEqual(1, (int)Unnamed_Enum_1.Unnamed_Enum_1_A);
Assert.AreEqual(2, (int)Unnamed_Enum_1.Unnamed_Enum_1_B);
Assert.AreEqual(3, (int)Unnamed_Enum_2.Unnamed_Enum_2_A);
Assert.AreEqual(4, (int)Unnamed_Enum_2.Unnamed_Enum_2_B);
}
}

4
tests/Basic/Basic.h

@ -86,6 +86,10 @@ enum Enum @@ -86,6 +86,10 @@ enum Enum
F = -9
};
// Tests unnamed enums
enum { Unnamed_Enum_1_A = 1, Unnamed_Enum_1_B = 2 };
enum { Unnamed_Enum_2_A = 3, Unnamed_Enum_2_B = 4 };
class DLL_API Hello
{
union NestedPrivate {

Loading…
Cancel
Save