📄 structconvertertest.java
字号:
/*
* StructConverterTest.java -
*
* This file is part of the Jawin Project: http://jawinproject.sourceforge.net/
*
* Please consult the LICENSE file in the project root directory,
* or at the project site before using this software.
*/
/* $Id: StructConverterTest.java,v 1.1 2004/06/14 19:24:56 arosii_moa Exp $ */
package org.jawin.marshal;
import org.jawin.marshal.StructConverter;
import junit.framework.TestCase;
/**
* testcases for {@link org.jawin.marshal.StructConverter} - TODO
* more could be written
*
* @version $Revision: 1.1 $
* @author Morten Andersen, arosii_moa (at) users.sourceforge.net
*/
public class StructConverterTest extends TestCase {
public void testParseInt() {
// standard values on several forms
assertEquals(0, StructConverter.parseInt(""));
assertEquals(0, StructConverter.parseInt("0"));
assertEquals(0, StructConverter.parseInt("0000"));
assertEquals(0, StructConverter.parseInt("00000000"));
assertEquals(1, StructConverter.parseInt("1"));
assertEquals(1, StructConverter.parseInt("0001"));
assertEquals(1, StructConverter.parseInt("00000001"));
assertEquals(16, StructConverter.parseInt("10"));
assertEquals(16, StructConverter.parseInt("0010"));
assertEquals(256, StructConverter.parseInt("100"));
// test the valid char-digits in both upper and lowercase
assertEquals(10, StructConverter.parseInt("A"));
assertEquals(10, StructConverter.parseInt("a"));
assertEquals(11, StructConverter.parseInt("B"));
assertEquals(11, StructConverter.parseInt("b"));
assertEquals(12, StructConverter.parseInt("C"));
assertEquals(12, StructConverter.parseInt("c"));
assertEquals(13, StructConverter.parseInt("D"));
assertEquals(13, StructConverter.parseInt("d"));
assertEquals(14, StructConverter.parseInt("E"));
assertEquals(14, StructConverter.parseInt("e"));
assertEquals(15, StructConverter.parseInt("F"));
assertEquals(15, StructConverter.parseInt("f"));
// min and max values
assertEquals(Integer.MAX_VALUE, StructConverter.parseInt("7FFFFFFF"));
assertEquals(Integer.MIN_VALUE, StructConverter.parseInt("80000000"));
assertEquals(-1, StructConverter.parseInt("FFFFFFFF"));
// illegal strings, should throw NumberFormatExceptions
try {
StructConverter.parseInt("-1"); // illegal chars - '-'
fail("Should raise a NumberFormatException");
} catch (NumberFormatException e) { /* success */ }
try {
StructConverter.parseInt("123456789"); // too long
fail("Should raise a NumberFormatException");
} catch (NumberFormatException e) { /* success */ }
try {
StructConverter.parseInt("FFG"); // illegal chars - 'G'
fail("Should raise a NumberFormatException");
} catch (NumberFormatException e) { /* success */ }
try {
StructConverter.parseInt("GFF"); // illegal chars - 'G'
fail("Should raise a NumberFormatException");
} catch (NumberFormatException e) { /* success */ }
}
/*
* most cases covered by the testParseInt() test.
*/
public void testParseShort() {
// min and max values
assertEquals(Short.MAX_VALUE, StructConverter.parseShort("7FFF"));
assertEquals(Short.MIN_VALUE, StructConverter.parseShort("8000"));
assertEquals((short)-1, StructConverter.parseShort("FFFF"));
// illegal strings, should throw NumberFormatExceptions
try {
StructConverter.parseShort("12345"); // too long
fail("Should raise a NumberFormatException");
} catch (NumberFormatException e) { /* success */ }
}
/*
* most cases covered by the testParseInt() test.
*/
public void testParseLong() {
// min and max values
assertEquals(Long.MAX_VALUE, StructConverter.parseLong("7FFFFFFFFFFFFFFF"));
assertEquals(Long.MIN_VALUE, StructConverter.parseLong("8000000000000000"));
assertEquals((long)-1, StructConverter.parseLong("FFFFFFFFFFFFFFFF"));
// illegal strings, should throw NumberFormatExceptions
try {
StructConverter.parseLong("12345678901234567"); // too long
fail("Should raise a NumberFormatException");
} catch (NumberFormatException e) { /* success */ }
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -