summary refs log tree commit diff stats
path: root/tests/generics/tgenericmatcher.nim
diff options
context:
space:
mode:
authorMiran <narimiran@users.noreply.github.com>2018-10-14 08:50:39 +0200
committerAndreas Rumpf <rumpf_a@web.de>2018-10-14 08:50:39 +0200
commit9f8b93641efda5e20a76732e5d11165ac323f1e0 (patch)
tree42ef980b6aa5647bf29a1fddf16d49aee22f08fb /tests/generics/tgenericmatcher.nim
parentafd5abdfc254f14bfb818f1a8bee892bd77dbf14 (diff)
downloadNim-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.nim50
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]