Browse Source

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

Cauê Waneck 10 năm trước cách đây
mục cha
commit
6c85894026

+ 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)