浏览代码

[cs] Added a no package inner class test with -net-lib. Ping #3576

Cauê Waneck 10 年之前
父节点
当前提交
6c85894026
共有 3 个文件被更改,包括 31 次插入8 次删除
  1. 2 0
      tests/unit/native_cs/hxcs_build.txt
  2. 21 0
      tests/unit/native_cs/src/NoPackage.cs
  3. 8 8
      tests/unit/src/unit/TestCSharp.hx

+ 2 - 0
tests/unit/native_cs/hxcs_build.txt

@@ -18,6 +18,8 @@ M haxe.test.GenericHelper
 C haxe.test.GenericHelper
 M haxe.test.StaticAndInstanceClash
 C haxe.test.StaticAndInstanceClash
+M NoPackage
+C NoPackage
 end modules
 begin defines
 dll

+ 21 - 0
tests/unit/native_cs/src/NoPackage.cs

@@ -0,0 +1,21 @@
+public class NoPackage
+{
+	public NoPackInner b;
+	public bool isWorking;
+
+	public NoPackage()
+	{
+		isWorking = true;
+		b = new NoPackInner();
+	}
+
+	public class NoPackInner
+	{
+		public bool isReallyWorking;
+
+		public NoPackInner()
+		{
+			isReallyWorking = true;
+		}
+	}
+}

+ 8 - 8
tests/unit/src/unit/TestCSharp.hx

@@ -130,6 +130,14 @@ class TestCSharp extends Test
 
 		var i2 = new Base_InnerClass_InnerInnerClass();
 		t(true);
+
+		var noPack:NoPackage = new NoPackage();
+		t(noPack.isWorking);
+		t(noPack.b != null);
+		t(noPack.b.isReallyWorking);
+
+		var noPack2 = new NoPackage.NoPackage_NoPackInner();
+		t(noPack2.isReallyWorking);
 	}
 
 	function testGenerics()
@@ -261,14 +269,6 @@ class TestCSharp extends Test
 		checkEnum(TEnumWithValue,0,TEnumWithValue.TVB);
 		checkEnum(TEnumWithValue,2,TEnumWithValue.TVC);
 		checkEnum(TEnumWithValue,1,TEnumWithValue.TVD);
-		// trace( getArray(cs.system.Enum.GetValues(untyped TEnum)) );
-		// trace( getArray(cs.system.Enum.GetNames(untyped TEnum)) );
-		// trace( getArray(cs.system.Enum.GetValues(untyped TEnumWithValue)) );
-		// trace( getArray(cs.system.Enum.GetNames(untyped TEnumWithValue)) );
-		// trace( Type.getEnumConstructs(TEnum) );
-		// trace( Type.getEnumConstructs(TEnumWithValue) );
-		// trace( Type.allEnums(TEnum) );
-		// trace( Type.allEnums(TEnumWithValue) );
 	}
 
 	private static function getArray(arr:cs.system.Array)