Update licence
Tidy file git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/lang/trunk@137679 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
09e6f119f5
commit
77f44ba271
|
@ -1,13 +1,7 @@
|
||||||
/*
|
/* ====================================================================
|
||||||
* $Header: /home/jerenkrantz/tmp/commons/commons-convert/cvs/home/cvs/jakarta-commons//lang/src/test/org/apache/commons/lang/BitFieldTest.java,v 1.2 2003/10/05 15:46:55 rdonkin Exp $
|
|
||||||
* $Revision: 1.2 $
|
|
||||||
* $Date: 2003/10/05 15:46:55 $
|
|
||||||
*
|
|
||||||
* ====================================================================
|
|
||||||
*
|
|
||||||
* The Apache Software License, Version 1.1
|
* The Apache Software License, Version 1.1
|
||||||
*
|
*
|
||||||
* Copyright (c) 2001-2003 The Apache Software Foundation. All rights
|
* Copyright (c) 2002-2003 The Apache Software Foundation. All rights
|
||||||
* reserved.
|
* reserved.
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
@ -22,21 +16,21 @@
|
||||||
* the documentation and/or other materials provided with the
|
* the documentation and/or other materials provided with the
|
||||||
* distribution.
|
* distribution.
|
||||||
*
|
*
|
||||||
* 3. The end-user documentation included with the redistribution,
|
* 3. The end-user documentation included with the redistribution, if
|
||||||
* if any, must include the following acknowledgement:
|
* any, must include the following acknowledgement:
|
||||||
* "This product includes software developed by the
|
* "This product includes software developed by the
|
||||||
* Apache Software Foundation (http://www.apache.org/)."
|
* Apache Software Foundation (http://www.apache.org/)."
|
||||||
* Alternately, this acknowlegement may appear in the software itself,
|
* Alternately, this acknowledgement may appear in the software itself,
|
||||||
* if and wherever such third-party acknowlegements normally appear.
|
* if and wherever such third-party acknowledgements normally appear.
|
||||||
*
|
*
|
||||||
* 4. The names "Apache", "The Jakarta Project", "Commons", and "Apache Software
|
* 4. The names "The Jakarta Project", "Commons", and "Apache Software
|
||||||
* Foundation" must not be used to endorse or promote products derived
|
* Foundation" must not be used to endorse or promote products derived
|
||||||
* from this software without prior written permission. For written
|
* from this software without prior written permission. For written
|
||||||
* permission, please contact apache@apache.org.
|
* permission, please contact apache@apache.org.
|
||||||
*
|
*
|
||||||
* 5. Products derived from this software may not be called "Apache",
|
* 5. Products derived from this software may not be called "Apache"
|
||||||
* "Apache" nor may "Apache" appear in their names without prior
|
* nor may "Apache" appear in their names without prior written
|
||||||
* written permission of the Apache Software Foundation.
|
* permission of the Apache Software Foundation.
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
|
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
|
||||||
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
||||||
|
@ -56,9 +50,7 @@
|
||||||
* individuals on behalf of the Apache Software Foundation. For more
|
* individuals on behalf of the Apache Software Foundation. For more
|
||||||
* information on the Apache Software Foundation, please see
|
* information on the Apache Software Foundation, please see
|
||||||
* <http://www.apache.org/>.
|
* <http://www.apache.org/>.
|
||||||
*
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package org.apache.commons.lang;
|
package org.apache.commons.lang;
|
||||||
|
|
||||||
import junit.framework.Test;
|
import junit.framework.Test;
|
||||||
|
@ -69,15 +61,12 @@ import junit.textui.TestRunner;
|
||||||
/**
|
/**
|
||||||
* Class to test BitField functionality
|
* Class to test BitField functionality
|
||||||
*
|
*
|
||||||
* @author Scott Sanders (sanders at apache dot org)
|
* @author Scott Sanders
|
||||||
* @author Marc Johnson
|
* @author Marc Johnson
|
||||||
* @author Glen Stampoultzis (gstamp@iprimus.com.au)
|
* @author Glen Stampoultzis
|
||||||
* @version $Id: BitFieldTest.java,v 1.2 2003/10/05 15:46:55 rdonkin Exp $
|
* @version $Id: BitFieldTest.java,v 1.3 2003/10/07 20:36:26 scolebourne Exp $
|
||||||
*/
|
*/
|
||||||
|
public class BitFieldTest extends TestCase {
|
||||||
public class BitFieldTest
|
|
||||||
extends TestCase
|
|
||||||
{
|
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
TestRunner.run(suite());
|
TestRunner.run(suite());
|
||||||
|
@ -97,18 +86,14 @@ public class BitFieldTest
|
||||||
*
|
*
|
||||||
* @param name
|
* @param name
|
||||||
*/
|
*/
|
||||||
|
public BitFieldTest(String name) {
|
||||||
public BitFieldTest(String name)
|
|
||||||
{
|
|
||||||
super(name);
|
super(name);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* test the getValue() method
|
* test the getValue() method
|
||||||
*/
|
*/
|
||||||
|
public void testGetValue() {
|
||||||
public void testGetValue()
|
|
||||||
{
|
|
||||||
assertEquals(bf_multi.getValue(-1), 127);
|
assertEquals(bf_multi.getValue(-1), 127);
|
||||||
assertEquals(bf_multi.getValue(0), 0);
|
assertEquals(bf_multi.getValue(0), 0);
|
||||||
assertEquals(bf_single.getValue(-1), 1);
|
assertEquals(bf_single.getValue(-1), 1);
|
||||||
|
@ -118,9 +103,7 @@ public class BitFieldTest
|
||||||
/**
|
/**
|
||||||
* test the getShortValue() method
|
* test the getShortValue() method
|
||||||
*/
|
*/
|
||||||
|
public void testGetShortValue() {
|
||||||
public void testGetShortValue()
|
|
||||||
{
|
|
||||||
assertEquals(bf_multi.getShortValue((short) - 1), (short) 127);
|
assertEquals(bf_multi.getShortValue((short) - 1), (short) 127);
|
||||||
assertEquals(bf_multi.getShortValue((short) 0), (short) 0);
|
assertEquals(bf_multi.getShortValue((short) 0), (short) 0);
|
||||||
assertEquals(bf_single.getShortValue((short) - 1), (short) 1);
|
assertEquals(bf_single.getShortValue((short) - 1), (short) 1);
|
||||||
|
@ -130,9 +113,7 @@ public class BitFieldTest
|
||||||
/**
|
/**
|
||||||
* test the getRawValue() method
|
* test the getRawValue() method
|
||||||
*/
|
*/
|
||||||
|
public void testGetRawValue() {
|
||||||
public void testGetRawValue()
|
|
||||||
{
|
|
||||||
assertEquals(bf_multi.getRawValue(-1), 0x3F80);
|
assertEquals(bf_multi.getRawValue(-1), 0x3F80);
|
||||||
assertEquals(bf_multi.getRawValue(0), 0);
|
assertEquals(bf_multi.getRawValue(0), 0);
|
||||||
assertEquals(bf_single.getRawValue(-1), 0x4000);
|
assertEquals(bf_single.getRawValue(-1), 0x4000);
|
||||||
|
@ -142,26 +123,19 @@ public class BitFieldTest
|
||||||
/**
|
/**
|
||||||
* test the getShortRawValue() method
|
* test the getShortRawValue() method
|
||||||
*/
|
*/
|
||||||
|
public void testGetShortRawValue() {
|
||||||
public void testGetShortRawValue()
|
assertEquals(bf_multi.getShortRawValue((short) - 1), (short) 0x3F80);
|
||||||
{
|
|
||||||
assertEquals(bf_multi.getShortRawValue(( short ) -1),
|
|
||||||
( short ) 0x3F80);
|
|
||||||
assertEquals(bf_multi.getShortRawValue((short) 0), (short) 0);
|
assertEquals(bf_multi.getShortRawValue((short) 0), (short) 0);
|
||||||
assertEquals(bf_single.getShortRawValue(( short ) -1),
|
assertEquals(bf_single.getShortRawValue((short) - 1), (short) 0x4000);
|
||||||
( short ) 0x4000);
|
|
||||||
assertEquals(bf_single.getShortRawValue((short) 0), (short) 0);
|
assertEquals(bf_single.getShortRawValue((short) 0), (short) 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* test the isSet() method
|
* test the isSet() method
|
||||||
*/
|
*/
|
||||||
|
public void testIsSet() {
|
||||||
public void testIsSet()
|
|
||||||
{
|
|
||||||
assertTrue(!bf_multi.isSet(0));
|
assertTrue(!bf_multi.isSet(0));
|
||||||
for (int j = 0x80; j <= 0x3F80; j += 0x80)
|
for (int j = 0x80; j <= 0x3F80; j += 0x80) {
|
||||||
{
|
|
||||||
assertTrue(bf_multi.isSet(j));
|
assertTrue(bf_multi.isSet(j));
|
||||||
}
|
}
|
||||||
assertTrue(!bf_single.isSet(0));
|
assertTrue(!bf_single.isSet(0));
|
||||||
|
@ -171,11 +145,8 @@ public class BitFieldTest
|
||||||
/**
|
/**
|
||||||
* test the isAllSet() method
|
* test the isAllSet() method
|
||||||
*/
|
*/
|
||||||
|
public void testIsAllSet() {
|
||||||
public void testIsAllSet()
|
for (int j = 0; j < 0x3F80; j += 0x80) {
|
||||||
{
|
|
||||||
for (int j = 0; j < 0x3F80; j += 0x80)
|
|
||||||
{
|
|
||||||
assertTrue(!bf_multi.isAllSet(j));
|
assertTrue(!bf_multi.isAllSet(j));
|
||||||
}
|
}
|
||||||
assertTrue(bf_multi.isAllSet(0x3F80));
|
assertTrue(bf_multi.isAllSet(0x3F80));
|
||||||
|
@ -186,19 +157,15 @@ public class BitFieldTest
|
||||||
/**
|
/**
|
||||||
* test the setValue() method
|
* test the setValue() method
|
||||||
*/
|
*/
|
||||||
|
public void testSetValue() {
|
||||||
public void testSetValue()
|
for (int j = 0; j < 128; j++) {
|
||||||
{
|
|
||||||
for (int j = 0; j < 128; j++)
|
|
||||||
{
|
|
||||||
assertEquals(bf_multi.getValue(bf_multi.setValue(0, j)), j);
|
assertEquals(bf_multi.getValue(bf_multi.setValue(0, j)), j);
|
||||||
assertEquals(bf_multi.setValue(0, j), j << 7);
|
assertEquals(bf_multi.setValue(0, j), j << 7);
|
||||||
}
|
}
|
||||||
|
|
||||||
// verify that excess bits are stripped off
|
// verify that excess bits are stripped off
|
||||||
assertEquals(bf_multi.setValue(0x3f80, 128), 0);
|
assertEquals(bf_multi.setValue(0x3f80, 128), 0);
|
||||||
for (int j = 0; j < 2; j++)
|
for (int j = 0; j < 2; j++) {
|
||||||
{
|
|
||||||
assertEquals(bf_single.getValue(bf_single.setValue(0, j)), j);
|
assertEquals(bf_single.getValue(bf_single.setValue(0, j)), j);
|
||||||
assertEquals(bf_single.setValue(0, j), j << 14);
|
assertEquals(bf_single.setValue(0, j), j << 14);
|
||||||
}
|
}
|
||||||
|
@ -210,37 +177,24 @@ public class BitFieldTest
|
||||||
/**
|
/**
|
||||||
* test the setShortValue() method
|
* test the setShortValue() method
|
||||||
*/
|
*/
|
||||||
|
public void testSetShortValue() {
|
||||||
public void testSetShortValue()
|
for (int j = 0; j < 128; j++) {
|
||||||
{
|
assertEquals(bf_multi.getShortValue(bf_multi.setShortValue((short) 0, (short) j)), (short) j);
|
||||||
for (int j = 0; j < 128; j++)
|
assertEquals(bf_multi.setShortValue((short) 0, (short) j), (short) (j << 7));
|
||||||
{
|
|
||||||
assertEquals(bf_multi
|
|
||||||
.getShortValue(bf_multi
|
|
||||||
.setShortValue(( short ) 0, ( short ) j)), ( short ) j);
|
|
||||||
assertEquals(bf_multi.setShortValue(( short ) 0, ( short ) j),
|
|
||||||
( short ) (j << 7));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// verify that excess bits are stripped off
|
// verify that excess bits are stripped off
|
||||||
assertEquals(bf_multi.setShortValue(( short ) 0x3f80, ( short ) 128),
|
assertEquals(bf_multi.setShortValue((short) 0x3f80, (short) 128), (short) 0);
|
||||||
( short ) 0);
|
for (int j = 0; j < 2; j++) {
|
||||||
for (int j = 0; j < 2; j++)
|
assertEquals(bf_single.getShortValue(bf_single.setShortValue((short) 0, (short) j)), (short) j);
|
||||||
{
|
assertEquals(bf_single.setShortValue((short) 0, (short) j), (short) (j << 14));
|
||||||
assertEquals(bf_single
|
|
||||||
.getShortValue(bf_single
|
|
||||||
.setShortValue(( short ) 0, ( short ) j)), ( short ) j);
|
|
||||||
assertEquals(bf_single.setShortValue(( short ) 0, ( short ) j),
|
|
||||||
( short ) (j << 14));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// verify that excess bits are stripped off
|
// verify that excess bits are stripped off
|
||||||
assertEquals(bf_single.setShortValue(( short ) 0x4000, ( short ) 2),
|
assertEquals(bf_single.setShortValue((short) 0x4000, (short) 2), (short) 0);
|
||||||
( short ) 0);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testByte()
|
public void testByte() {
|
||||||
{
|
|
||||||
assertEquals(1, new BitField(1).setByteBoolean((byte) 0, true));
|
assertEquals(1, new BitField(1).setByteBoolean((byte) 0, true));
|
||||||
assertEquals(2, new BitField(2).setByteBoolean((byte) 0, true));
|
assertEquals(2, new BitField(2).setByteBoolean((byte) 0, true));
|
||||||
assertEquals(4, new BitField(4).setByteBoolean((byte) 0, true));
|
assertEquals(4, new BitField(4).setByteBoolean((byte) 0, true));
|
||||||
|
@ -248,8 +202,7 @@ public class BitFieldTest
|
||||||
assertEquals(16, new BitField(16).setByteBoolean((byte) 0, true));
|
assertEquals(16, new BitField(16).setByteBoolean((byte) 0, true));
|
||||||
assertEquals(32, new BitField(32).setByteBoolean((byte) 0, true));
|
assertEquals(32, new BitField(32).setByteBoolean((byte) 0, true));
|
||||||
assertEquals(64, new BitField(64).setByteBoolean((byte) 0, true));
|
assertEquals(64, new BitField(64).setByteBoolean((byte) 0, true));
|
||||||
assertEquals(-128,
|
assertEquals(-128, new BitField(128).setByteBoolean((byte) 0, true));
|
||||||
new BitField(128).setByteBoolean(( byte ) 0, true));
|
|
||||||
assertEquals(0, new BitField(1).setByteBoolean((byte) 1, false));
|
assertEquals(0, new BitField(1).setByteBoolean((byte) 1, false));
|
||||||
assertEquals(0, new BitField(2).setByteBoolean((byte) 2, false));
|
assertEquals(0, new BitField(2).setByteBoolean((byte) 2, false));
|
||||||
assertEquals(0, new BitField(4).setByteBoolean((byte) 4, false));
|
assertEquals(0, new BitField(4).setByteBoolean((byte) 4, false));
|
||||||
|
@ -257,11 +210,9 @@ public class BitFieldTest
|
||||||
assertEquals(0, new BitField(16).setByteBoolean((byte) 16, false));
|
assertEquals(0, new BitField(16).setByteBoolean((byte) 16, false));
|
||||||
assertEquals(0, new BitField(32).setByteBoolean((byte) 32, false));
|
assertEquals(0, new BitField(32).setByteBoolean((byte) 32, false));
|
||||||
assertEquals(0, new BitField(64).setByteBoolean((byte) 64, false));
|
assertEquals(0, new BitField(64).setByteBoolean((byte) 64, false));
|
||||||
assertEquals(0, new BitField(128).setByteBoolean(( byte ) 128,
|
assertEquals(0, new BitField(128).setByteBoolean((byte) 128, false));
|
||||||
false));
|
|
||||||
assertEquals(-2, new BitField(1).setByteBoolean((byte) 255, false));
|
assertEquals(-2, new BitField(1).setByteBoolean((byte) 255, false));
|
||||||
byte clearedBit = new BitField(0x40).setByteBoolean(( byte ) -63,
|
byte clearedBit = new BitField(0x40).setByteBoolean((byte) - 63, false);
|
||||||
false);
|
|
||||||
|
|
||||||
assertEquals(false, new BitField(0x40).isSet(clearedBit));
|
assertEquals(false, new BitField(0x40).isSet(clearedBit));
|
||||||
}
|
}
|
||||||
|
@ -269,9 +220,7 @@ public class BitFieldTest
|
||||||
/**
|
/**
|
||||||
* test the clear() method
|
* test the clear() method
|
||||||
*/
|
*/
|
||||||
|
public void testClear() {
|
||||||
public void testClear()
|
|
||||||
{
|
|
||||||
assertEquals(bf_multi.clear(-1), 0xFFFFC07F);
|
assertEquals(bf_multi.clear(-1), 0xFFFFC07F);
|
||||||
assertEquals(bf_single.clear(-1), 0xFFFFBFFF);
|
assertEquals(bf_single.clear(-1), 0xFFFFBFFF);
|
||||||
}
|
}
|
||||||
|
@ -279,9 +228,7 @@ public class BitFieldTest
|
||||||
/**
|
/**
|
||||||
* test the clearShort() method
|
* test the clearShort() method
|
||||||
*/
|
*/
|
||||||
|
public void testClearShort() {
|
||||||
public void testClearShort()
|
|
||||||
{
|
|
||||||
assertEquals(bf_multi.clearShort((short) - 1), (short) 0xC07F);
|
assertEquals(bf_multi.clearShort((short) - 1), (short) 0xC07F);
|
||||||
assertEquals(bf_single.clearShort((short) - 1), (short) 0xBFFF);
|
assertEquals(bf_single.clearShort((short) - 1), (short) 0xBFFF);
|
||||||
}
|
}
|
||||||
|
@ -289,9 +236,7 @@ public class BitFieldTest
|
||||||
/**
|
/**
|
||||||
* test the set() method
|
* test the set() method
|
||||||
*/
|
*/
|
||||||
|
public void testSet() {
|
||||||
public void testSet()
|
|
||||||
{
|
|
||||||
assertEquals(bf_multi.set(0), 0x3F80);
|
assertEquals(bf_multi.set(0), 0x3F80);
|
||||||
assertEquals(bf_single.set(0), 0x4000);
|
assertEquals(bf_single.set(0), 0x4000);
|
||||||
}
|
}
|
||||||
|
@ -299,9 +244,7 @@ public class BitFieldTest
|
||||||
/**
|
/**
|
||||||
* test the setShort() method
|
* test the setShort() method
|
||||||
*/
|
*/
|
||||||
|
public void testSetShort() {
|
||||||
public void testSetShort()
|
|
||||||
{
|
|
||||||
assertEquals(bf_multi.setShort((short) 0), (short) 0x3F80);
|
assertEquals(bf_multi.setShort((short) 0), (short) 0x3F80);
|
||||||
assertEquals(bf_single.setShort((short) 0), (short) 0x4000);
|
assertEquals(bf_single.setShort((short) 0), (short) 0x4000);
|
||||||
}
|
}
|
||||||
|
@ -309,9 +252,7 @@ public class BitFieldTest
|
||||||
/**
|
/**
|
||||||
* test the setBoolean() method
|
* test the setBoolean() method
|
||||||
*/
|
*/
|
||||||
|
public void testSetBoolean() {
|
||||||
public void testSetBoolean()
|
|
||||||
{
|
|
||||||
assertEquals(bf_multi.set(0), bf_multi.setBoolean(0, true));
|
assertEquals(bf_multi.set(0), bf_multi.setBoolean(0, true));
|
||||||
assertEquals(bf_single.set(0), bf_single.setBoolean(0, true));
|
assertEquals(bf_single.set(0), bf_single.setBoolean(0, true));
|
||||||
assertEquals(bf_multi.clear(-1), bf_multi.setBoolean(-1, false));
|
assertEquals(bf_multi.clear(-1), bf_multi.setBoolean(-1, false));
|
||||||
|
@ -321,17 +262,11 @@ public class BitFieldTest
|
||||||
/**
|
/**
|
||||||
* test the setShortBoolean() method
|
* test the setShortBoolean() method
|
||||||
*/
|
*/
|
||||||
|
public void testSetShortBoolean() {
|
||||||
public void testSetShortBoolean()
|
assertEquals(bf_multi.setShort((short) 0), bf_multi.setShortBoolean((short) 0, true));
|
||||||
{
|
assertEquals(bf_single.setShort((short) 0), bf_single.setShortBoolean((short) 0, true));
|
||||||
assertEquals(bf_multi.setShort(( short ) 0),
|
assertEquals(bf_multi.clearShort((short) - 1), bf_multi.setShortBoolean((short) - 1, false));
|
||||||
bf_multi.setShortBoolean(( short ) 0, true));
|
assertEquals(bf_single.clearShort((short) - 1), bf_single.setShortBoolean((short) - 1, false));
|
||||||
assertEquals(bf_single.setShort(( short ) 0),
|
|
||||||
bf_single.setShortBoolean(( short ) 0, true));
|
|
||||||
assertEquals(bf_multi.clearShort(( short ) -1),
|
|
||||||
bf_multi.setShortBoolean(( short ) -1, false));
|
|
||||||
assertEquals(bf_single.clearShort(( short ) -1),
|
|
||||||
bf_single.setShortBoolean(( short ) -1, false));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue