package edu.brown.logging;
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.atomic.AtomicBoolean;
import junit.framework.TestCase;
import org.junit.Test;
import edu.brown.benchmark.markov.RandomGenerator;
public class TestLoggerUtil extends TestCase {
// private long rounds = 1000000000l;
private long rounds = 10000000l;
int size = 100;
String array[] = new String[size];
Map<Integer, String> map = new HashMap<Integer, String>();
RandomGenerator r = new RandomGenerator();
@Override
protected void setUp() throws Exception {
super.setUp();
for (int i = 0; i < size; i++) {
String val = r.astring(10, 64);
array[i] = val;
map.put(i, val);
}
}
@Test
public void testLoggerBoolean() {
LoggerUtil.LoggerBoolean logger = new LoggerUtil.LoggerBoolean(true);
for (long i = 0; i < rounds; i++) {
assertTrue(logger.val);
}
}
@Test
public void testAtomicBoolean() {
AtomicBoolean atomic = new AtomicBoolean(true);
for (long i = 0; i < rounds; i++) {
atomic.get();
}
}
// public void testMapLookup() {
// for (long i = 0; i < rounds; i++) {
// Integer idx = Integer.valueOf(r.nextInt(size));
// String temp = new String(map.get(idx).getBytes());
// assertNotNull(temp);
// }
// }
//
// public void testArrayLookup() {
// for (long i = 0; i < rounds; i++) {
// int idx = r.nextInt(size);
// String temp = new String(map.get(idx).getBytes());
// assertNotNull(temp);
// }
// }
}