net.sf.jstester
Class JsTester

java.lang.Object
  extended by net.sf.jstester.JsTester

public final class JsTester
extends java.lang.Object

Provides assertions on javascript code.

Author:
Andres Almiray

Constructor Summary
JsTester()
           
 
Method Summary
 void assertArrayEquals(java.lang.String expr1, java.lang.String expr2)
          Asserts if two arrays are equal.
 void assertArrayEquals(java.lang.String msg, java.lang.String expr1, java.lang.String expr2)
          Asserts if two arrays are equal.
 void assertBinaryPredicate(java.lang.String predicate, java.lang.String expr1, java.lang.String expr2)
          Asserts that a binary predicate is true.
The predicate can not be null.
 void assertBinaryPredicate(java.lang.String msg, java.lang.String predicate, java.lang.String expr1, java.lang.String expr2)
          Asserts that a binary predicate is true.
The predicate can not be null.
 void assertEquals(java.lang.String expr1, java.lang.String expr2)
          Asserts that two expressions are equal.
If the expressions are arrays, calls assertArrayEquals.
If the expressions are objects, calls assertObjectEquals.
 void assertEquals(java.lang.String msg, java.lang.String expr1, java.lang.String expr2)
          Asserts that two expressions are equal.
If the expressions are arrays, calls assertArrayEquals.
If the expressions are objects, calls assertObjectEquals.
 void assertIsAlien(java.lang.String expr)
           
 void assertIsAlien(java.lang.String msg, java.lang.String expr)
           
 void assertIsArray(java.lang.String expr)
          Asserts that the expression is an array.
 void assertIsArray(java.lang.String msg, java.lang.String expr)
          Asserts that the expression is an array.
 void assertIsBoolean(java.lang.String expr)
          Asserts that the expression is a boolean.
 void assertIsBoolean(java.lang.String msg, java.lang.String expr)
          Asserts that the expression is a boolean.
 void assertIsEmpty(java.lang.String expr)
          Asserts that the expression an empty object.
 void assertIsEmpty(java.lang.String msg, java.lang.String expr)
          Asserts that the expression an empty object.
 void assertIsFunction(java.lang.String expr)
          Asserts that the expression is a function.
 void assertIsFunction(java.lang.String msg, java.lang.String expr)
          Asserts that the expression is a function.
 void assertIsNumber(java.lang.String expr)
          Asserts that the expression is a number.
 void assertIsNumber(java.lang.String msg, java.lang.String expr)
          Asserts that the expression is a number.
 void assertIsObject(java.lang.String expr)
          Asserts that the expression is an object.
 void assertIsObject(java.lang.String msg, java.lang.String expr)
          Asserts that the expression is an object.
 void assertIsString(java.lang.String expr)
          Asserts that the expression is a string.
 void assertIsString(java.lang.String msg, java.lang.String expr)
          Asserts that the expression is a string.
 void assertIsUndefined(java.lang.String expr)
          Asserts that the expression is undefined.
 void assertIsUndefined(java.lang.String msg, java.lang.String expr)
          Asserts that the expression is undefined.
 void assertNotNull(java.lang.String expr)
          Asserts that the expression is not null.
 void assertNotNull(java.lang.String msg, java.lang.String expr)
          Asserts that the expression is not null.
 void assertNull(java.lang.String expr)
          Asserts that the expression is null.
 void assertNull(java.lang.String msg, java.lang.String expr)
          Asserts that the expression is null.
 void assertObjectEquals(java.lang.String expr1, java.lang.String expr2)
          Asserts that the two expressions are objects and equal.
If any property is an array, calls assertArrayEquals.
If any property is an object, calls assertObjectEquals.
 void assertObjectEquals(java.lang.String msg, java.lang.String expr1, java.lang.String expr2)
          Asserts that the two expressions are objects and equal.
If any property is an array, calls assertArrayEquals.
If any property is an object, calls assertObjectEquals.
 void assertTrue(java.lang.String expr)
          Asserts that the expression is true.
 void assertTrue(java.lang.String msg, java.lang.String expr)
          Asserts that the expression is true.
 void assertUnaryPredicate(java.lang.String predicate, java.lang.String expr)
          Asserts that a unary predicate is true.
The predicate can not be null.
 void assertUnaryPredicate(java.lang.String msg, java.lang.String predicate, java.lang.String expr)
          Asserts that a unary predicate is true.
The predicate can not be null.
 java.lang.Object eval(java.lang.String expr)
          Executes an arbitrary expression.
It fails if the expression throws a JsAssertException.
It fails if the expression throws a RhinoException.
 org.mozilla.javascript.Context getContext()
          Get the current context.
 org.mozilla.javascript.Scriptable getGlobalScope()
          Get the global scope.
static java.lang.String loadScript(java.lang.String scriptName)
          Loads a script available in the classpath.
static java.lang.String loadScript(java.lang.String scriptName, java.lang.String encoding)
          Loads a script available in the classpath.
 void onSetUp()
          Initializes the context, global scope, and assertion scripts.
Must be called before any call to eval() is issued.
 void onTearDown()
          Destroys the current context.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JsTester

public JsTester()
Method Detail

loadScript

public static java.lang.String loadScript(java.lang.String scriptName)
Loads a script available in the classpath.


loadScript

public static java.lang.String loadScript(java.lang.String scriptName,
                                          java.lang.String encoding)
Loads a script available in the classpath.


assertArrayEquals

public void assertArrayEquals(java.lang.String expr1,
                              java.lang.String expr2)
Asserts if two arrays are equal.


assertArrayEquals

public void assertArrayEquals(java.lang.String msg,
                              java.lang.String expr1,
                              java.lang.String expr2)
Asserts if two arrays are equal.


assertBinaryPredicate

public void assertBinaryPredicate(java.lang.String predicate,
                                  java.lang.String expr1,
                                  java.lang.String expr2)
Asserts that a binary predicate is true.
The predicate can not be null.


assertBinaryPredicate

public void assertBinaryPredicate(java.lang.String msg,
                                  java.lang.String predicate,
                                  java.lang.String expr1,
                                  java.lang.String expr2)
Asserts that a binary predicate is true.
The predicate can not be null.


assertEquals

public void assertEquals(java.lang.String expr1,
                         java.lang.String expr2)
Asserts that two expressions are equal.
If the expressions are arrays, calls assertArrayEquals.
If the expressions are objects, calls assertObjectEquals.


assertEquals

public void assertEquals(java.lang.String msg,
                         java.lang.String expr1,
                         java.lang.String expr2)
Asserts that two expressions are equal.
If the expressions are arrays, calls assertArrayEquals.
If the expressions are objects, calls assertObjectEquals.


assertIsAlien

public void assertIsAlien(java.lang.String expr)

assertIsAlien

public void assertIsAlien(java.lang.String msg,
                          java.lang.String expr)

assertIsArray

public void assertIsArray(java.lang.String expr)
Asserts that the expression is an array.


assertIsArray

public void assertIsArray(java.lang.String msg,
                          java.lang.String expr)
Asserts that the expression is an array.


assertIsBoolean

public void assertIsBoolean(java.lang.String expr)
Asserts that the expression is a boolean.


assertIsBoolean

public void assertIsBoolean(java.lang.String msg,
                            java.lang.String expr)
Asserts that the expression is a boolean.


assertIsEmpty

public void assertIsEmpty(java.lang.String expr)
Asserts that the expression an empty object.


assertIsEmpty

public void assertIsEmpty(java.lang.String msg,
                          java.lang.String expr)
Asserts that the expression an empty object.


assertIsFunction

public void assertIsFunction(java.lang.String expr)
Asserts that the expression is a function.


assertIsFunction

public void assertIsFunction(java.lang.String msg,
                             java.lang.String expr)
Asserts that the expression is a function.


assertIsNumber

public void assertIsNumber(java.lang.String expr)
Asserts that the expression is a number.


assertIsNumber

public void assertIsNumber(java.lang.String msg,
                           java.lang.String expr)
Asserts that the expression is a number.


assertIsObject

public void assertIsObject(java.lang.String expr)
Asserts that the expression is an object.


assertIsObject

public void assertIsObject(java.lang.String msg,
                           java.lang.String expr)
Asserts that the expression is an object.


assertIsString

public void assertIsString(java.lang.String expr)
Asserts that the expression is a string.


assertIsString

public void assertIsString(java.lang.String msg,
                           java.lang.String expr)
Asserts that the expression is a string.


assertIsUndefined

public void assertIsUndefined(java.lang.String expr)
Asserts that the expression is undefined.


assertIsUndefined

public void assertIsUndefined(java.lang.String msg,
                              java.lang.String expr)
Asserts that the expression is undefined.


assertNotNull

public void assertNotNull(java.lang.String expr)
Asserts that the expression is not null.


assertNotNull

public void assertNotNull(java.lang.String msg,
                          java.lang.String expr)
Asserts that the expression is not null.


assertNull

public void assertNull(java.lang.String expr)
Asserts that the expression is null.


assertNull

public void assertNull(java.lang.String msg,
                       java.lang.String expr)
Asserts that the expression is null.


assertObjectEquals

public void assertObjectEquals(java.lang.String expr1,
                               java.lang.String expr2)
Asserts that the two expressions are objects and equal.
If any property is an array, calls assertArrayEquals.
If any property is an object, calls assertObjectEquals.


assertObjectEquals

public void assertObjectEquals(java.lang.String msg,
                               java.lang.String expr1,
                               java.lang.String expr2)
Asserts that the two expressions are objects and equal.
If any property is an array, calls assertArrayEquals.
If any property is an object, calls assertObjectEquals.


assertTrue

public void assertTrue(java.lang.String expr)
Asserts that the expression is true.


assertTrue

public void assertTrue(java.lang.String msg,
                       java.lang.String expr)
Asserts that the expression is true.


assertUnaryPredicate

public void assertUnaryPredicate(java.lang.String predicate,
                                 java.lang.String expr)
Asserts that a unary predicate is true.
The predicate can not be null.


assertUnaryPredicate

public void assertUnaryPredicate(java.lang.String msg,
                                 java.lang.String predicate,
                                 java.lang.String expr)
Asserts that a unary predicate is true.
The predicate can not be null.


eval

public java.lang.Object eval(java.lang.String expr)
Executes an arbitrary expression.
It fails if the expression throws a JsAssertException.
It fails if the expression throws a RhinoException.


getContext

public org.mozilla.javascript.Context getContext()
Get the current context.


getGlobalScope

public org.mozilla.javascript.Scriptable getGlobalScope()
Get the global scope.


onSetUp

public void onSetUp()
Initializes the context, global scope, and assertion scripts.
Must be called before any call to eval() is issued.


onTearDown

public void onTearDown()
Destroys the current context.



Copyright © 2006-2009. All Rights Reserved.