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

📄 arraytypetest.java

📁 一个查找java程序里bug的程序的源代码,该程序本身也是java写的,对提高java编程水平很有用
💻 JAVA
字号:
package edu.umd.cs.findbugs.ba.type;import junit.framework.Assert;import junit.framework.TestCase;import org.apache.bcel.Constants;public class ArrayTypeTest extends TestCase {	private BasicType byteType;	private BasicType intType;	private ClassType stringType;	private ArrayType byteArray1;	private ArrayType byteArray2;	private ArrayType intArray2;	private ArrayType stringArray3;	protected void setUp() throws InvalidSignatureException {		byteType = new BasicType(Constants.T_BYTE);		intType = new BasicType(Constants.T_INT);		stringType = new ClassType("Ljava/lang/String;");		byteArray1 = new ArrayType(1, byteType);		byteArray2 = new ArrayType(2, byteType);		intArray2 = new ArrayType(2, intType);		stringArray3 = new ArrayType(3, stringType);	}	public void testByteArraySig() {		Assert.assertEquals(byteArray1.getSignature(), "[B");		Assert.assertEquals(byteArray2.getSignature(), "[[B");		Assert.assertEquals(intArray2.getSignature(), "[[I");		Assert.assertEquals(stringArray3.getSignature(), "[[[Ljava/lang/String;");	}	public void testNumDimensions() {		Assert.assertEquals(byteArray1.getNumDimensions(), 1);		Assert.assertEquals(byteArray2.getNumDimensions(), 2);		Assert.assertEquals(intArray2.getNumDimensions(), 2);		Assert.assertEquals(stringArray3.getNumDimensions(), 3);	}	public void testGetBaseType() {		Assert.assertEquals(byteArray1.getBaseType(), byteType);		Assert.assertEquals(byteArray2.getBaseType(), byteType);		Assert.assertEquals(intArray2.getBaseType(), intType);		Assert.assertEquals(stringArray3.getBaseType(), stringType);	}	public void testEquals() {		ArrayType byteArray1Dup = new ArrayType(1, byteType);		ArrayType byteArray2Dup = new ArrayType(2, byteType);		ArrayType intArray2Dup = new ArrayType(2, intType);		ArrayType stringArray3Dup = new ArrayType(3, stringType);		Assert.assertEquals(byteArray1, byteArray1Dup);		Assert.assertEquals(byteArray2, byteArray2Dup);		Assert.assertEquals(intArray2, intArray2Dup);		Assert.assertEquals(stringArray3, stringArray3Dup);	}	public void testNotEquals() {		Assert.assertFalse(byteArray1.equals(byteArray2));		Assert.assertFalse(stringArray3.equals(intArray2));	}	public void testIsReferenceType() {		Assert.assertTrue(byteArray1.isReferenceType());		Assert.assertTrue(byteArray2.isReferenceType());		Assert.assertTrue(intArray2.isReferenceType());		Assert.assertTrue(stringArray3.isReferenceType());	}	public void testNotBasicType() {		Assert.assertFalse(byteArray1.isBasicType());		Assert.assertFalse(byteArray2.isBasicType());		Assert.assertFalse(intArray2.isBasicType());		Assert.assertFalse(stringArray3.isBasicType());	}	public void testIsValidArrayElementType() {		Assert.assertTrue(byteArray1.isValidArrayElementType());		Assert.assertTrue(byteArray2.isValidArrayElementType());		Assert.assertTrue(intArray2.isValidArrayElementType());		Assert.assertTrue(stringArray3.isValidArrayElementType());	}}// vim:ts=4

⌨️ 快捷键说明

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