summary refs log tree commit diff stats
path: root/tests
diff options
context:
space:
mode:
authorOscar NihlgÄrd <oscarnihlgard@gmail.com>2019-02-03 09:06:00 +0100
committerAndreas Rumpf <rumpf_a@web.de>2019-02-03 09:06:00 +0100
commit0091f2ad3bfa57aa1d5bdd1a1062975135a2a6d9 (patch)
tree1760f6fc1779cfcf01634109f78df3606baf53ba /tests
parent07553034de5bd9ffa89df303bf789664f9cb8ed8 (diff)
downloadNim-0091f2ad3bfa57aa1d5bdd1a1062975135a2a6d9.tar.gz
Implement {.booldefine.} (#10533)
Diffstat (limited to 'tests')
-rw-r--r--tests/misc/tdefine.nim18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/misc/tdefine.nim b/tests/misc/tdefine.nim
new file mode 100644
index 000000000..1378b8901
--- /dev/null
+++ b/tests/misc/tdefine.nim
@@ -0,0 +1,18 @@
+discard """
+joinable: false
+cmd: "nim c -d:booldef -d:booldef2=false -d:intdef=2 -d:strdef=foobar -r $file"
+"""
+
+const booldef {.booldefine.} = false
+const booldef2 {.booldefine.} = true
+const intdef {.intdefine.} = 0
+const strdef {.strdefine.} = ""
+
+doAssert defined(booldef)
+doAssert defined(booldef2)
+doAssert defined(intdef)
+doAssert defined(strdef)
+doAssert booldef
+doAssert not booldef2
+doAssert intdef == 2
+doAssert strdef == "foobar"