summary refs log tree commit diff stats
path: root/tests
diff options
context:
space:
mode:
authorAraq <rumpf_a@web.de>2013-06-04 00:58:43 +0200
committerAraq <rumpf_a@web.de>2013-06-04 00:58:43 +0200
commitb767f34b6b57fe8dfc5777b8f06a24eb0ba35391 (patch)
tree9732f448485ea9d5ba771bd64bbb572c64c47f76 /tests
parent7d6556ffe701628b5e3428292599b0d705416c85 (diff)
downloadNim-b767f34b6b57fe8dfc5777b8f06a24eb0ba35391.tar.gz
manyloc test should be green again
Diffstat (limited to 'tests')
-rw-r--r--tests/manyloc/keineschweine/dependencies/genpacket/macro_dsl.nim9
-rw-r--r--tests/manyloc/keineschweine/enet_server/enet_client.nim2
-rw-r--r--tests/manyloc/keineschweine/lib/sg_assets.nim41
3 files changed, 22 insertions, 30 deletions
diff --git a/tests/manyloc/keineschweine/dependencies/genpacket/macro_dsl.nim b/tests/manyloc/keineschweine/dependencies/genpacket/macro_dsl.nim
index cbae1334e..c7b577b3d 100644
--- a/tests/manyloc/keineschweine/dependencies/genpacket/macro_dsl.nim
+++ b/tests/manyloc/keineschweine/dependencies/genpacket/macro_dsl.nim
@@ -33,18 +33,9 @@ proc emptyNode*(): PNimrodNode {.compileTime.} =
 
 proc dot*(left, right: PNimrodNode): PNimrodNode {.compileTime.} =
   result = newNimNode(nnkDotExpr).und(left, right)
-proc postfix*(a: PNimrodNode, b: string): PNimrodNode {.compileTime.} =
-  result = newNimNode(nnkPostfix).und(newIdentNode(!b), a)
 proc prefix*(a: string, b: PNimrodNode): PNimrodNode {.compileTime.} =
   result = newNimNode(nnkPrefix).und(newIdentNode(!a), b)
 
-proc infix*(a, b, c: PNimrodNode): PNimrodNode {.compileTime.} =
-  ## 5.infix("+", 10)  ## => 5 + 10
-  result = newNimNode(nnkInfix).und(b, a, c)
-proc infix*(a: PNimrodNode; b: string; c: PNimrodNode): PNimrodNode {.compileTime.} =
-  ## Infix operation: infix(5, "+", 10) ## => 
-  result = newNimNode(nnkInfix).und(newIdentNode(b), a, c)
-
 proc quoted2ident*(a: PNimrodNode): PNimrodNode {.compileTime.} = 
   if a.kind != nnkAccQuoted:
     return a
diff --git a/tests/manyloc/keineschweine/enet_server/enet_client.nim b/tests/manyloc/keineschweine/enet_server/enet_client.nim
index f4c8732e3..0c903a733 100644
--- a/tests/manyloc/keineschweine/enet_server/enet_client.nim
+++ b/tests/manyloc/keineschweine/enet_server/enet_client.nim
@@ -145,7 +145,7 @@ proc lobbyInit*() =
   
   var pos = vec2f(10, 10)
   u_alias = gui.newTextEntry(
-    if s.existsKey("alias"): s["alias"].str else: "alias", 
+    if s.hasKey("alias"): s["alias"].str else: "alias", 
     pos)
   pos.y += 20
   u_passwd = gui.newTextEntry("buzz", pos)
diff --git a/tests/manyloc/keineschweine/lib/sg_assets.nim b/tests/manyloc/keineschweine/lib/sg_assets.nim
index 766bf5d82..ccd1d9280 100644
--- a/tests/manyloc/keineschweine/lib/sg_assets.nim
+++ b/tests/manyloc/keineschweine/lib/sg_assets.nim
@@ -227,12 +227,13 @@ template checkFile(path: expr): stmt {.dirty, immediate.} =
 
 cacheImpl newSprite, SpriteSheets, PSpriteSheet:
   result.file = filename
-  if not(filename =~ re"\S+_(\d+)x(\d+)\.\S\S\S"):
+  if filename =~ re"\S+_(\d+)x(\d+)\.\S\S\S":
+    result.framew = strutils.parseInt(matches[0])
+    result.frameh = strutils.parseInt(matches[1])
+    checkFile("data/gfx"/result.file)  
+  else:
     errors.add "Bad file: "&filename&" must be in format name_WxH.png"
     return
-  result.framew = strutils.parseInt(matches[0])
-  result.frameh = strutils.parseInt(matches[1])
-  checkFile("data/gfx"/result.file)
 
 cacheImpl newSound, SoundCache, PSoundRecord:
   result.file = filename
@@ -288,23 +289,23 @@ proc validateSettings*(settings: PJsonNode, errors: var seq[string]): bool =
   if settings.kind != JObject:
     addError("Settings root must be an object")
     return
-  if not settings.existsKey("vehicles"):
+  if not settings.hasKey("vehicles"):
     addError("Vehicles section missing")
-  if not settings.existsKey("objects"):
+  if not settings.hasKey("objects"):
     errors.add("Objects section is missing")
     result = false
-  if not settings.existsKey("level"):
+  if not settings.hasKey("level"):
     errors.add("Level settings section is missing")
     result = false
   else:
     let lvl = settings["level"]
-    if lvl.kind != JObject or not lvl.existsKey("size"):
+    if lvl.kind != JObject or not lvl.hasKey("size"):
       errors.add("Invalid level settings")
       result = false
-    elif not lvl.existsKey("size") or lvl["size"].kind != JArray or lvl["size"].len != 2:
+    elif not lvl.hasKey("size") or lvl["size"].kind != JArray or lvl["size"].len != 2:
       errors.add("Invalid/missing level size")
       result = false
-  if not settings.existsKey("items"):
+  if not settings.hasKey("items"):
     errors.add("Items section missing")
     result = false
   else:
@@ -363,7 +364,7 @@ proc loadSettings*(rawJson: string, errors: var seq[string]): bool =
     nameToVehID[veh.name] = veh.id
     inc vID
   vID = 0
-  if settings.existsKey("bullets"):
+  if settings.hasKey("bullets"):
     for blt in settings["bullets"].items:
       var bullet = importBullet(blt, errors)
       bullet.id = bID
@@ -408,21 +409,21 @@ proc fetchBullet(name: string): PBulletRecord =
   return cfg.bullets[nameToBulletID[name]]
 
 proc getField(node: PJsonNode, field: string, target: var float) =
-  if not node.existsKey(field):
+  if not node.hasKey(field):
     return
   if node[field].kind == JFloat:
     target = node[field].fnum
   elif node[field].kind == JInt:
     target = node[field].num.float
 proc getField(node: PJsonNode, field: string, target: var int) =
-  if not node.existsKey(field):
+  if not node.hasKey(field):
     return
   if node[field].kind == JInt:
     target = node[field].num.int
   elif node[field].kind == JFloat:
     target = node[field].fnum.int
 proc getField(node: PJsonNode; field: string; target: var bool) =
-  if not node.existsKey(field):
+  if not node.hasKey(field):
     return
   case node[field].kind
   of JBool:
@@ -434,7 +435,7 @@ proc getField(node: PJsonNode; field: string; target: var bool) =
   else: nil
 
 template checkKey(node: expr; key: string): stmt =
-  if not existsKey(node, key):
+  if not hasKey(node, key):
     return
 
 proc importTrail(data: PJsonNode; errors: var seq[string]): TTrailRecord =
@@ -450,17 +451,17 @@ proc importLevel(data: PJsonNode; errors: var seq[string]): PLevelSettings =
   
   checkKey(data, "level")
   var level = data["level"]
-  if level.existsKey("size") and level["size"].kind == JArray and level["size"].len == 2:
+  if level.hasKey("size") and level["size"].kind == JArray and level["size"].len == 2:
     result.size.x = level["size"][0].num.cint
     result.size.y = level["size"][1].num.cint
-  if level.existsKey("starfield"):
+  if level.hasKey("starfield"):
     for star in level["starfield"].items:
       result.starfield.add(newSprite(star.str, errors))
 proc importPhys(data: PJsonNode): TPhysicsRecord =
   result.radius = 20.0
   result.mass = 10.0
   
-  if data.existsKey("physics") and data["physics"].kind == JObject:
+  if data.hasKey("physics") and data["physics"].kind == JObject:
     let phys = data["physics"]
     phys.getField("radius", result.radius)
     phys.getField("mass", result.mass)
@@ -489,10 +490,10 @@ proc importAnim(data: PJsonNode, errors: var seq[string]): PAnimationRecord =
   result.delay = 1000.0
   result.spriteSheet = nil
   
-  if data.existsKey("anim"):
+  if data.hasKey("anim"):
     let anim = data["anim"]
     if anim.kind == JObject:
-      if anim.existsKey("file"):
+      if anim.hasKey("file"):
         result.spriteSheet = newSprite(anim["file"].str, errors)
       
       anim.getField "angle", result.angle