summary refs log tree commit diff stats
path: root/tests/run/utemplates.nim
diff options
context:
space:
mode:
Diffstat (limited to 'tests/run/utemplates.nim')
-rw-r--r--tests/run/utemplates.nim32
1 files changed, 0 insertions, 32 deletions
diff --git a/tests/run/utemplates.nim b/tests/run/utemplates.nim
deleted file mode 100644
index 8fd3d242a..000000000
--- a/tests/run/utemplates.nim
+++ /dev/null
@@ -1,32 +0,0 @@
-import unittest
-
-template t(a: int): expr = "int"
-template t(a: string): expr = "string"
-
-test "templates can be overloaded":
-  check t(10) == "int"
-  check t("test") == "string"
-
-test "previous definitions can be further overloaded or hidden in local scopes":
-  template t(a: bool): expr = "bool"
-
-  check t(true) == "bool"
-  check t(10) == "int"
-  
-  template t(a: int): expr = "inner int"
-  check t(10) == "inner int"
-  check t("test") == "string"
-
-test "templates can be redefined multiple times":
-  template customAssert(cond: bool, msg: string): stmt =
-    if not cond: fail(msg)
-
-  template assertion_failed(body: stmt) =
-    template fail(msg: string): stmt = body
-
-  assertion_failed: check msg == "first fail path"
-  customAssert false, "first fail path"
-
-  assertion_failed: check msg == "second fail path"  
-  customAssert false, "second fail path"
-