testdataconversion.java

来自「一些关于软件质量保证与测试的资料」· Java 代码 · 共 104 行

JAVA
104
字号
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
import junit.framework.TestResult;
import junit.framework.TestFailure;

/**
 * sample code testing String->Integer conversion
 *
 */
public class TestDataConversion extends TestCase {
	DataConversion aDC;
	public static void main (String[] args) {
		TestDataConversion tdc = new TestDataConversion();
		tdc.run();

//      这段演示如何使用TestResult	    
//		TestResult result = new TestResult();
//		tdc.run(result);
//		if (!result.wasSuccessful()) {
//		      while (result.failures().hasMoreElements())    {   
//				  TestFailure tf = (TestFailure)tdc.run().failures().nextElement();
//				  System.out.println(tf.toString());
//		        return;
//		    }
//		}

    // 这段用文本方式运行该测试
	//	junit.textui.TestRunner.run (TestDataConversion.class);
    
	// 这段用图形方式运行该测试    
	//    junit.awtui.TestRunner.run(TestDataConversion.class);
	}

	public TestDataConversion()
	{
		super();
	}
	public TestDataConversion(String fname)
	{
		super(fname);
	}
	
	protected void setUp() {
		System.out.println("set up");
		aDC = new DataConversion();
		
	}
	
	protected void tearDown() {
		System.out.println("tear down");
		aDC = null;
	}

	public static Test suite() {
		return new TestSuite(TestDataConversion.class);
	}

	public void testNumbers() {
		   assertTrue(1==aDC.atoi("1"));
		   assertTrue(-1==aDC.atoi("-1"));
		   assertTrue(1==aDC.atoi("+1"));
		   assertTrue(0==aDC.atoi("0"));
		   assertTrue(0==aDC.atoi("-0"));
		   assertTrue(1==aDC.atoi("1.2"));
		   assertTrue(2==aDC.atoi("2-3"));
		   assertTrue(299==aDC.atoi("299.3a"));
		   assertTrue(0==aDC.atoi("abc"));
		   assertTrue(0==aDC.atoi("a123"));
		   assertTrue(0==aDC.atoi(""));
		   assertTrue(0==aDC.atoi(" "));
		   
//		   assertEquals(214748, aDC.atoi("214748"));
//		   
//		   System.out.println("max integer is "+Integer.MAX_VALUE);
//		   System.out.println("min integer is "+Integer.MIN_VALUE);
//			
//		   
//		   assertEquals(2147483647, aDC.atoi("2147483647"));
//		   //assertEquals(2147483648l, aDC.atoi("2147483648"));
//		   assertEquals(-2147483647,aDC.atoi("-2147483647"));
//		   assertEquals(-2147483648l,aDC.atoi("-2147483648"));
			
		
	
	}
	
	public void testBigNumbers() {
		   assertEquals(214748, aDC.atoi("214748"));
		   
		   System.out.println("max integer is "+Integer.MAX_VALUE);
		   System.out.println("min integer is "+Integer.MIN_VALUE);
			
		   
		   assertEquals(2147483647, aDC.atoi("2147483647"));
		   assertEquals(2147483648l, aDC.atoi("2147483648"));
		   assertEquals(-2147483647,aDC.atoi("-2147483647"));
		   assertEquals(-2147483648l,aDC.atoi("-2147483648"));
			
		
	}
	

}

⌨️ 快捷键说明

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