diff options
author | Miran <narimiran@users.noreply.github.com> | 2018-10-14 08:50:39 +0200 |
---|---|---|
committer | Andreas Rumpf <rumpf_a@web.de> | 2018-10-14 08:50:39 +0200 |
commit | 9f8b93641efda5e20a76732e5d11165ac323f1e0 (patch) | |
tree | 42ef980b6aa5647bf29a1fddf16d49aee22f08fb /tests/generics/tgenericmatcher.nim | |
parent | afd5abdfc254f14bfb818f1a8bee892bd77dbf14 (diff) | |
download | Nim-9f8b93641efda5e20a76732e5d11165ac323f1e0.tar.gz |
Merge tests into a larger file (part 3 of ∞: generics) (#9347)
* merge generics issues tests * merge tgeneric * merge test with local imports * merge tcan tests * merge matcher tests * more issue tests merged * one more tcan test * merge various small tests into one file * add a test for #3717
Diffstat (limited to 'tests/generics/tgenericmatcher.nim')
-rw-r--r-- | tests/generics/tgenericmatcher.nim | 50 |
1 files changed, 34 insertions, 16 deletions
diff --git a/tests/generics/tgenericmatcher.nim b/tests/generics/tgenericmatcher.nim index 2edf46187..ca4dc2a4d 100644 --- a/tests/generics/tgenericmatcher.nim +++ b/tests/generics/tgenericmatcher.nim @@ -1,22 +1,40 @@ discard """ - disabled: false + output: ''' +''' """ -type - TMatcherKind = enum - mkTerminal, mkSequence, mkAlternation, mkRepeat - TMatcher[T] = object - case kind: TMatcherKind - of mkTerminal: - value: T - of mkSequence, mkAlternation: - matchers: seq[TMatcher[T]] - of mkRepeat: - matcher: PMatcher[T] - min, max: int - PMatcher[T] = ref TMatcher[T] -var - m: PMatcher[int] +block tmatcher1: + type + TMatcherKind = enum + mkTerminal, mkSequence, mkAlternation, mkRepeat + TMatcher[T] = object + case kind: TMatcherKind + of mkTerminal: + value: T + of mkSequence, mkAlternation: + matchers: seq[TMatcher[T]] + of mkRepeat: + matcher: PMatcher[T] + min, max: int + PMatcher[T] = ref TMatcher[T] + var m: PMatcher[int] + + +block tmatcher2: + type + TMatcherKind = enum + mkTerminal, mkSequence, mkAlternation, mkRepeat + TMatcher[T] = object + case kind: TMatcherKind + of mkTerminal: + value: T + of mkSequence, mkAlternation: + matchers: seq[TMatcher[T]] + of mkRepeat: + matcher: ref TMatcher[T] + min, max: int + + var m: ref TMatcher[int] |