瀏覽代碼

[cs] Added test for #2308

Cauê Waneck 10 年之前
父節點
當前提交
3022da4a26
共有 2 個文件被更改,包括 31 次插入0 次删除
  1. 9 0
      tests/unit/src/unit/TestCSharp.hx
  2. 22 0
      tests/unit/src/unit/issues/Issue2308.hx

+ 9 - 0
tests/unit/src/unit/TestCSharp.hx

@@ -331,6 +331,15 @@ class TestCSharp extends Test
 		checkEnum(TEnumWithBigValue,TEnumWithBigValue.TBB);
 		checkEnum(TEnumWithBigValue,TEnumWithBigValue.TBC);
 		checkEnum(TEnumWithBigValue,TEnumWithBigValue.TBD);
+
+		//issue #2308
+		var fn = getEnumValue;
+		eq(0x100, Reflect.callMethod(null, fn, [TEnumWithValue.TVA]));
+	}
+
+	static function getEnumValue(e:TEnumWithValue):Int
+	{
+		return cast e;
 	}
 
 	private static function getArray(arr:cs.system.Array)

+ 22 - 0
tests/unit/src/unit/issues/Issue2308.hx

@@ -0,0 +1,22 @@
+package unit.issues;
+
+class Issue2308 extends Test
+{
+	public function test()
+	{
+		var fn = getValue;
+		var val = Reflect.callMethod(null, fn, [ETest2.A2]);
+		eq(val,0);
+	}
+
+	private static function getValue(e:ETest2):Int
+	{
+		return Type.enumIndex(e);
+	}
+}
+
+@:nativeGen private enum ETest2
+{
+	A2;
+	B2;
+}