|  | function expect(expression, expected) { | 
|  | try { | 
|  | var actual = eval(expression); | 
|  | if (actual == expected) { | 
|  | app.alert('PASS: ' + expression + ' = ' + actual); | 
|  | } else { | 
|  | app.alert('FAIL: ' + expression + ' = ' + actual + ', expected ' + expected + " "); | 
|  | } | 
|  | } catch (e) { | 
|  | app.alert('ERROR: ' + e); | 
|  | } | 
|  | } | 
|  |  | 
|  | function expectError(expression) { | 
|  | try { | 
|  | var actual = eval(expression); | 
|  | app.alert('FAIL: ' + expression + ' = ' + actual + ', expected to throw'); | 
|  | } catch (e) { | 
|  | app.alert('PASS: ' + expression + ' threw ' + e); | 
|  | } | 
|  | } |