mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-30 01:44:37 +00:00
30 lines
931 B
Nim
30 lines
931 B
Nim
discard """
|
|
cmd: "nim check $file"
|
|
errormsg: "not all cases are covered; missing: {A, B}"
|
|
nimout: '''
|
|
tincompletecaseobject2.nim(18, 1) Error: not all cases are covered; missing: {' ', '!', '\"', '#', '$', '%', '&', '\'', '*', '+', ',', '-', '.', '/', ':', ';', '<', '=', '>', '?', '@', '[', '\\', ']', '^', '_', '`', '{', '|', '}', '~'}
|
|
tincompletecaseobject2.nim(22, 1) Error: not all cases are covered; missing: {B, C, D}
|
|
tincompletecaseobject2.nim(25, 1) Error: not all cases are covered; missing: {A, C}
|
|
tincompletecaseobject2.nim(28, 1) Error: not all cases are covered; missing: {A, B}
|
|
'''
|
|
"""
|
|
type
|
|
ABCD = enum A, B, C, D
|
|
AliasABCD = ABCD
|
|
RangeABC = range[A .. C]
|
|
AliasRangeABC = RangeABC
|
|
PrintableChars = range[' ' .. '~']
|
|
|
|
case PrintableChars 'x':
|
|
of '0'..'9', 'A'..'Z', 'a'..'z': discard
|
|
of '(', ')': discard
|
|
|
|
case AliasABCD A:
|
|
of A: discard
|
|
|
|
case RangeABC A:
|
|
of B: discard
|
|
|
|
case AliasRangeABC A:
|
|
of C: discard
|