/*
* Copyright 2011 Chad Retz
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package org.gwtnode.core.node.assertion;
import org.gwtnode.core.JavaScriptFunction;
import org.gwtnode.core.JavaScriptFunctionWrapper;
import org.gwtnode.core.meta.GwtNodeFunction;
import org.gwtnode.core.meta.GwtNodeModule;
import org.gwtnode.core.node.Global;
import org.gwtnode.core.node.NodeJsModule;
import com.google.gwt.core.client.JavaScriptObject;
/**
* The node.js
* <a href="http://nodejs.org/docs/v0.5.6/api/assert.html">Assert</a>
* module.
*
* @author Chad Retz
*/
@GwtNodeModule
public class Assert extends JavaScriptObject implements NodeJsModule {
private static Assert instance;
public static Assert get() {
if (instance == null) {
instance = Global.get().require("assert");
}
return instance;
}
protected Assert() {
}
@GwtNodeFunction
public final native void fail(Object actual, Object expected,
String message, String operator) /*-{
this.fail(actual, expected, message, operator);
}-*/;
@GwtNodeFunction
public final native void ok(boolean value) /*-{
this.ok(value);
}-*/;
@GwtNodeFunction
public final native void ok(boolean value, String message) /*-{
this.ok(value, message);
}-*/;
@GwtNodeFunction
public final native void equal(Object actual, Object expected) /*-{
this.equal(actual, expected);
}-*/;
@GwtNodeFunction
public final native void equal(Object actual, Object expected, String message) /*-{
this.equal(actual, expected, message);
}-*/;
@GwtNodeFunction
public final native void notEqual(Object actual, Object expected) /*-{
this.notEqual(actual, expected);
}-*/;
@GwtNodeFunction
public final native void notEqual(Object actual, Object expected, String message) /*-{
this.notEqual(actual, expected, message);
}-*/;
@GwtNodeFunction
public final native void deepEqual(Object actual, Object expected) /*-{
this.deepEqual(actual, expected);
}-*/;
@GwtNodeFunction
public final native void deepEqual(Object actual, Object expected, String message) /*-{
this.deepEqual(actual, expected, message);
}-*/;
@GwtNodeFunction
public final native void notDeepEqual(Object actual, Object expected) /*-{
this.notDeepEqual(actual, expected);
}-*/;
@GwtNodeFunction
public final native void notDeepEqual(Object actual, Object expected, String message) /*-{
this.notDeepEqual(actual, expected, message);
}-*/;
@GwtNodeFunction
public final native void strictEqual(Object actual, Object expected) /*-{
this.strictEqual(actual, expected);
}-*/;
@GwtNodeFunction
public final native void strictEqual(Object actual, Object expected, String message) /*-{
this.strictEqual(actual, expected, message);
}-*/;
@GwtNodeFunction
public final native void notStrictEqual(Object actual, Object expected) /*-{
this.notStrictEqual(actual, expected);
}-*/;
@GwtNodeFunction
public final native void notStrictEqual(Object actual, Object expected, String message) /*-{
this.notStrictEqual(actual, expected, message);
}-*/;
@GwtNodeFunction("throws")
public final void throwsError(JavaScriptFunctionWrapper block) {
throwsError(block.getNativeFunction());
}
@GwtNodeFunction("throws")
public final native void throwsError(JavaScriptFunction block) /*-{
this['throws'](block);
}-*/;
@GwtNodeFunction("throws")
public final void throwsError(JavaScriptFunctionWrapper block, JavaScriptObject error) {
throwsError(block.getNativeFunction(), error);
}
@GwtNodeFunction("throws")
public final native void throwsError(JavaScriptFunction block, JavaScriptObject error) /*-{
this['throws'](block, error);
}-*/;
@GwtNodeFunction("throws")
public final void throwsError(JavaScriptFunctionWrapper block, JavaScriptObject error,
String message) {
throwsError(block.getNativeFunction(), error, message);
}
@GwtNodeFunction("throws")
public final native void throwsError(JavaScriptFunction block, JavaScriptObject error,
String message) /*-{
this['throws'](block, error, message);
}-*/;
@GwtNodeFunction("doesNotThrow")
public final void doesNotThrowError(JavaScriptFunctionWrapper block) {
doesNotThrowError(block.getNativeFunction());
}
@GwtNodeFunction("doesNotThrow")
public final native void doesNotThrowError(JavaScriptFunction block) /*-{
this.doesNotThrow(block);
}-*/;
@GwtNodeFunction("doesNotThrow")
public final void doesNotThrowError(JavaScriptFunctionWrapper block, JavaScriptObject error) {
doesNotThrowError(block.getNativeFunction(), error);
}
@GwtNodeFunction("doesNotThrow")
public final native void doesNotThrowError(JavaScriptFunction block, JavaScriptObject error) /*-{
this.doesNotThrow(block, error);
}-*/;
@GwtNodeFunction("doesNotThrow")
public final void doesNotThrowError(JavaScriptFunctionWrapper block, JavaScriptObject error,
String message) {
doesNotThrowError(block.getNativeFunction(), error, message);
}
@GwtNodeFunction("doesNotThrow")
public final native void doesNotThrowError(JavaScriptFunction block, JavaScriptObject error,
String message) /*-{
this.doesNotThrow(block, error, message);
}-*/;
@GwtNodeFunction
public final native void ifError(JavaScriptObject value) /*-{
this.ifError(value);
}-*/;
}