Browse Source

add test for issue #2629

Simon Krajewski 11 years ago
parent
commit
641b5e14ec
1 changed files with 26 additions and 0 deletions
  1. 26 0
      tests/unit/issues/Issue2629.hx

+ 26 - 0
tests/unit/issues/Issue2629.hx

@@ -0,0 +1,26 @@
+package unit.issues;
+
+class Issue2629 extends unit.Test {
+	
+	public function test() {
+		#if !macro
+		var d:Int = expectedType("Int");
+		var d:String = expectedType("String");
+		var d = expectedType("Unknown<0>");
+		var d:Dynamic = expectedType("Dynamic");
+		var d:Dynamic<String> = expectedType("Dynamic<String>");
+		#end
+	}
+	
+	public function testTypeParameter<T>() {
+		var d:T = expectedType("testTypeParameter.T");
+	}
+	
+	macro static function expectedType(s:String) {
+		var t = haxe.macro.Context.getExpectedType();
+		return macro {
+			eq($v{haxe.macro.TypeTools.toString(t)}, $v{s});
+			(null : Dynamic);
+		}
+	}
+}