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:
Stephen Colebourne 2003-10-07 20:36:26 +00:00
parent 09e6f119f5
commit 77f44ba271
1 changed files with 80 additions and 145 deletions

View File

@ -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));
} }
} }