Browse Source

more tests + small fixes

Nicolas Cannasse 16 years ago
parent
commit
dad4b4443a
3 changed files with 21 additions and 1 deletions
  1. 2 0
      tests/unit/TestBytes.hx
  2. 1 1
      tests/unit/TestReflect.hx
  3. 18 0
      tests/unit/TestType.hx

+ 2 - 0
tests/unit/TestBytes.hx

@@ -15,6 +15,8 @@ class TestBytes extends Test {
 		unspec(function() b.set(-1,20));
 		unspec(function() b.set(11,20));
 		unspec(function() b.set(0,1000));
+		b.set(1,0xF756);
+		eq(b.get(1),0x56);
 		// ofString
 		var b2 = haxe.io.Bytes.ofString("ABCD");
 		eq(b2.length,4);

+ 1 - 1
tests/unit/TestReflect.hx

@@ -88,7 +88,7 @@ class TestReflect extends Test {
 
 	function is( v : Dynamic, t1 : Dynamic, ?t2 : Dynamic, ?pos : haxe.PosInfos ){
 		for( i in 0...TYPES.length ) {
-			var c = TYPES[i];
+			var c : Dynamic = TYPES[i];
 			infos(Std.string(v)+" is "+TNAMES[i]);
 			eq( Std.is(v,c), c != null && (c == t1 || c == t2) || (c == Dynamic), pos );
 		}

+ 18 - 0
tests/unit/TestType.hx

@@ -1,4 +1,5 @@
 package unit;
+import unit.MyEnum;
 
 class TestType extends Test {
 
@@ -23,4 +24,21 @@ class TestType extends Test {
 		eq( fl.join("|"), fields.join("|") );
 	}
 
+	public function testEnumEq() {
+		t( Type.enumEq(null,null) );
+		f( Type.enumEq(A,null) );
+		f( Type.enumEq(null,D(A)) );
+
+		t( Type.enumEq(A,A) );
+		t( Type.enumEq(B,B) );
+		f( Type.enumEq(A,B) );
+
+		t( Type.enumEq(C(1,"hello"),C(1,"hello")) );
+		f( Type.enumEq(C(1,"hello"),C(1,"hellox")) );
+
+		t( Type.enumEq(D(A),D(A)) );
+		f( Type.enumEq(D(A),D(B)) );
+
+	}
+
 }