summary refs log tree commit diff stats
path: root/tests/run/texplicitgeneric1.nim
diff options
context:
space:
mode:
Diffstat (limited to 'tests/run/texplicitgeneric1.nim')
-rw-r--r--tests/run/texplicitgeneric1.nim38
1 files changed, 0 insertions, 38 deletions
diff --git a/tests/run/texplicitgeneric1.nim b/tests/run/texplicitgeneric1.nim
deleted file mode 100644
index 6cca71ac0..000000000
--- a/tests/run/texplicitgeneric1.nim
+++ /dev/null
@@ -1,38 +0,0 @@
-discard """
-  file: "texplicitgeneric1.nim"
-  output: "Key: 12 value: 12Key: 13 value: 13 Key: A value: 12 Key: B value: 13"
-"""
-# test explicit type instantiation
-
-type
-  TDict*[TKey, TValue] = object 
-    data: seq[tuple[k: TKey, v: TValue]]
-  PDict*[TKey, #with `==`(a, b: TKey): bool
-               #     hash(a: TKey): int, 
-         TValue] = ref TDict[TKey, TValue]
-  
-proc newDict*[TKey, TValue](): PDict[TKey, TValue] = 
-  new(result)
-  result.data = @[]
-  
-proc add*[TKey, TValue](d: PDict[TKey, TValue], k: TKey, v: TValue) = 
-  d.data.add((k, v))
-  
-iterator items*[Tkey, tValue](d: PDict[TKey, TValue]): tuple[k: TKey, 
-               v: TValue] = 
-  for k, v in items(d.data): yield (k, v)
-    
-var d = newDict[int, string]()
-d.add(12, "12")
-d.add(13, "13")
-for k, v in items(d): 
-  stdout.write("Key: ", $k, " value: ", v)
-
-var c = newDict[char, string]()
-c.add('A', "12")
-c.add('B', "13")
-for k, v in items(c): 
-  stdout.write(" Key: ", $k, " value: ", v)
-
-
-