diff options
author | Timothee Cour <timothee.cour2@gmail.com> | 2021-03-10 08:08:24 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-10 08:08:24 -0800 |
commit | eb07a5a75b63110642c5ce6f9126c9c8af231a64 (patch) | |
tree | 5abdb24e745afc16843863595de934e497a6ab9b /tests | |
parent | 3dc1bd0d0966f615ae6826ee4d1b18b19e82ac01 (diff) | |
download | Nim-eb07a5a75b63110642c5ce6f9126c9c8af231a64.tar.gz |
add typetraits.OrdinalEnum, enumutils.symbolName (#17281)
Diffstat (limited to 'tests')
-rw-r--r-- | tests/stdlib/tenumutils.nim | 21 |
1 files changed, 21 insertions, 0 deletions
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() |