blob: ed3e6f28144c995eea51b11cf5d5e274f40e2c30 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2006, 2007 Oracle. All rights reserved.
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0, which accompanies this distribution
* and is available at http://www.eclipse.org/legal/epl-v10.html.
*
* Contributors:
* Oracle - initial API and implementation
******************************************************************************/
package org.eclipse.jpt.utility.tests.internal;
import junit.framework.TestCase;
import org.eclipse.jpt.utility.internal.BitTools;
public class BitToolsTests extends TestCase {
public BitToolsTests(String name) {
super(name);
}
public void testAllFlagsAreSetIntInt() {
assertTrue(BitTools.allFlagsAreSet(0x0003, 0x0001));
assertTrue(BitTools.allFlagsAreSet(0x0303, 0x0001));
assertTrue(BitTools.allFlagsAreSet(0x0303, 0x0101));
assertTrue(BitTools.allFlagsAreSet(0x0303, 0x0103));
assertFalse(BitTools.allFlagsAreSet(0x0303, 0x1103));
assertFalse(BitTools.allFlagsAreSet(0x0000, 0x1103));
}
public void testAllFlagsAreSetIntIntArray() {
assertTrue(BitTools.allFlagsAreSet(0x0003, new int[] { 0x0001 }));
assertTrue(BitTools.allFlagsAreSet(0x0303, new int[] { 0x0001 }));
assertTrue(BitTools.allFlagsAreSet(0x0303, new int[] { 0x0100, 0x0001 }));
assertTrue(BitTools.allFlagsAreSet(0x0303, new int[] { 0x0100, 0x0002, 0x0001 }));
assertFalse(BitTools.allFlagsAreSet(0x0303, new int[] { 0x1000, 0x0100, 0x0002, 0x0001 }));
assertFalse(BitTools.allFlagsAreSet(0x0000, new int[] { 0x1000, 0x0100, 0x0002, 0x0001 }));
}
public void testAnyFlagsAreSetIntInt() {
assertTrue(BitTools.anyFlagsAreSet(0x0003, 0x0001));
assertTrue(BitTools.anyFlagsAreSet(0xFFFF, 0x0001));
assertTrue(BitTools.anyFlagsAreSet(0x0003, 0xFFFF));
assertFalse(BitTools.anyFlagsAreSet(0x0303, 0x1010));
assertFalse(BitTools.anyFlagsAreSet(0x0000, 0xFFFF));
}
public void testAnyFlagsAreSetIntIntArray() {
assertTrue(BitTools.anyFlagsAreSet(0x0003, new int[] { 0x0001 }));
assertTrue(BitTools.anyFlagsAreSet(0xFFFF, new int[] { 0x0001 }));
assertTrue(BitTools.anyFlagsAreSet(0x0303, new int[] { 0xF000, 0x0F00, 0x00F0, 0x000F }));
assertFalse(BitTools.anyFlagsAreSet(0x0303, new int[] { 0x1000, 0x0010 }));
assertFalse(BitTools.anyFlagsAreSet(0x0000, new int[] { 0xF000, 0x0F00, 0x00F0, 0x000F }));
}
}