From eb07a5a75b63110642c5ce6f9126c9c8af231a64 Mon Sep 17 00:00:00 2001 From: Timothee Cour Date: Wed, 10 Mar 2021 08:08:24 -0800 Subject: add typetraits.OrdinalEnum, enumutils.symbolName (#17281) --- tests/stdlib/tenumutils.nim | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'tests') diff --git a/tests/stdlib/tenumutils.nim b/tests/stdlib/tenumutils.nim index dd5da1974..11142216c 100644 --- a/tests/stdlib/tenumutils.nim +++ b/tests/stdlib/tenumutils.nim @@ -12,5 +12,26 @@ template main = doAssert A.toSeq == [a0, a1, a2] doAssert B[float].toSeq == [B[float].b0, B[float].b1] + block: # symbolName + block: + type A2 = enum a20, a21, a22 + doAssert $a21 == "a21" + doAssert a21.symbolName == "a21" + proc `$`(a: A2): string = "foo" + doAssert $a21 == "foo" + doAssert a21.symbolName == "a21" + var a = a22 + doAssert $a == "foo" + doAssert a.symbolName == "a22" + + type B = enum + b0 = (10, "kb0") + b1 = "kb1" + b2 + let b = B.low + doAssert b.symbolName == "b0" + doAssert $b == "kb0" + static: doAssert B.high.symbolName == "b2" + static: main() main() -- cgit 1.4.1-2-gfad0