(a, b, margin, msg)
| 102 | if (a != b) throw new Failure(label(a + " != " + b, msg)); |
| 103 | } |
| 104 | function near(a, b, margin, msg) { |
| 105 | if (Math.abs(a - b) > margin) |
| 106 | throw new Failure(label(a + " is not close to " + b + " (" + margin + ")", msg)); |
| 107 | } |
| 108 | function eqCharPos(a, b, msg) { |
| 109 | function str(p) { return "{line:" + p.line + ",ch:" + p.ch + ",sticky:" + p.sticky + "}"; } |
| 110 | if (a == b) return; |