⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 j4metestcase.java

📁 j2me的1套UI框架,可以帮助开发者迅速的开发j2me应用程序.
💻 JAVA
字号:
package org.j4me;

import j2meunit.framework.*;

/**
 * Extends the standard test case class to add extra helpers.
 */
public class J4METestCase
	extends TestCase
{
	/**
	 * Constructs a J2ME test case.
	 */
	public J4METestCase ()
	{
		super();
	}
	
	/**
	 * Constructs a J2ME test case.
	 * 
	 * @param name is the test name.
	 * @param method is the test that will be executed.
	 */
	public J4METestCase (String name, TestMethod method)
	{
		super( name, method );
	}
	
	/**
	 * Asserts that two floating point numbers are equal within some tolerance.
	 * 
	 * @param message describes what should happen when the test is successful.
	 * @param expected is the desired result.
	 * @param actual is the result from the code being tested.
	 * @param tolerance is how much the <code>actual</code> result can deviate from
	 *  the <code>expected</code>.  This is often <code>1.0</code> meaning within 1 whole
	 *  number.
	 */
	public void assertEquals (String message, double expected, double actual, double tolerance)
	{
		boolean succeeded = false;
		
		if ( Double.isNaN(expected) )
		{
			succeeded = (Double.isNaN(actual) ? true : false);
		}
		else if ( Double.isInfinite(expected) )
		{
			succeeded = (Double.isInfinite(actual) ? true : false);
		}
		else if ( Float.isNaN((float)expected) )
		{
			succeeded = (Float.isNaN((float)actual) ? true : false);
		}
		else if ( Float.isInfinite((float)expected) )
		{
			succeeded = (Float.isInfinite((float)actual) ? true : false);
		}
		else
		{
			succeeded = (expected >= actual - tolerance) && (expected <= actual + tolerance);
		}
		
		if ( succeeded == false )
		{
			message += ":  expected=<" + expected + ">, actual=<" + actual +">, tolerance=<" + tolerance + ">";
			throw new AssertionFailedError( message );
		}
	}
	
	/**
	 * Asserts that two fixed point numbers are equal within some tolerance.
	 * 
	 * @param message describes what should happen when the test is successful.
	 * @param expected is the desired fixed point result.
	 * @param actual is the fixed point result from the code being tested.
	 * @param tolerance is how much the <code>actual</code> result can deviate from
	 *  the <code>expected</code>.  This is often <code>1 << 8</code> meaning within 1 whole
	 *  number.
	 */
	public void assertEquals (String message, int expected, int actual, int tolerance)
	{
		boolean succeeded = (expected >= actual - tolerance) && (expected <= actual + tolerance);
		
		if ( succeeded == false )
		{
			message += ":  expected=<" + expected + ">, actual=<" + actual +">, tolerance=<" + tolerance + ">";
			throw new AssertionFailedError( message );
		}
	}
	
	/**
	 * Asserts that a <code>boolean</code> is false.
	 * 
	 * @param message describes what should happen when the test is successful.
	 * @param actual is the result of the test operation.
	 */
	public void assertFalse (String message, boolean actual)
	{
		assertTrue(message, !actual);
	}
	
	/**
	 * Asserts that two <code>boolean</code> values are the same.
	 * 
	 * @param message describes what should happen when the test is successful.
	 * @param expected is the desired boolean value.
	 * @param actual is the boolean value returned from the code being tested.
	 */
	public void assertEquals (String message, boolean expected, boolean actual)
	{
		if ( expected != actual )
		{
			message += ":  expected=<" + expected + ">, actual=<" + actual +">";
			throw new AssertionFailedError( message );
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -