blob: a1f9aa6f9a10ecdc84d621af1da389cc4065360d [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.netbeans.core.output2;
import junit.framework.TestCase;
/**
*
* @author tim
*/
public class IntListTest extends TestCase {
public IntListTest(String testName) {
super(testName);
}
/**
* Test of add method, of class org.netbeans.core.output2.IntList.
*/
public void testAdd() {
System.out.println("testAdd");
IntList il = new IntList (100);
il.add (0);
il.add (1);
il.add (2);
il.add (23);
il.add (Integer.MAX_VALUE);
assertTrue (il.get(0) == 0);
assertTrue (il.get(1) == 1);
assertTrue (il.get(2) == 2);
assertTrue (il.get(3) == 23);
assertTrue (il.get(4) == Integer.MAX_VALUE);
}
/**
* Test of get method, of class org.netbeans.core.output2.IntList.
*/
public void testGet() {
System.out.println("testGet");
}
/**
* Test of findNearest method, of class org.netbeans.core.output2.IntList.
*/
public void testFindNearest() {
System.out.println("testFindNearest");
IntList il = new IntList (1000);
for (int i=0; i < 100; i++) {
il.add (i * 10);
}
int near475 = il.findNearest (475);
assertTrue ("Nearest entry to 475 should be 470, not " + near475,
near475 == 47);
int near470 = il.findNearest (470);
assertTrue ("List contains an entry 470 at index 47, but returned "
+ near470 + " as the index with the value closest to 470",
near470 == 47);
int near505 = il.findNearest (505);
assertTrue ("Nearest entry to 505 should be 500, not " + near505,
near505 == 50);
int near515 = il.findNearest (515);
assertTrue ("Nearest entry to 515 should be 510, not " + near515,
near515 == 51);
int near5 = il.findNearest (5);
assertTrue ("Nearest entry to 5 should be 0, not " + near5,
near5 == 0);
int near995 = il.findNearest (995);
assertTrue ("Nearest entry to 995 should be 990, not " + near995,
near995 == 99);
int near21000 = il.findNearest (21000);
assertTrue ("Nearest entry to 21000 should be 990, not " + near21000,
near21000 == 99);
int nearNeg475 = il.findNearest (-475);
assertTrue ("Nearest entry to -475 should be -1 not " + nearNeg475,
nearNeg475 == -1);
}
/**
* Test of indexOf method, of class org.netbeans.core.output2.IntList.
*/
public void testIndexOf() {
System.out.println("testIndexOf");
IntList il = new IntList (1000);
int[] vals = new int[] {
1, 4, 23, 31, 47, 2350, 5727, 32323
};
for (int i=0; i < vals.length; i++) {
il.add (vals[i]);
}
for (int i=0; i < vals.length; i++) {
assertTrue (vals[i] + " was added at index " + i + " but found it" +
"(or didn't find it) at index " + il.indexOf(vals[i]),
il.indexOf(vals[i]) == i);
}
}
/**
* Test of size method, of class org.netbeans.core.output2.IntList.
*/
public void testSize() {
System.out.println("testSize");
IntList il = new IntList (1000);
int[] vals = new int[] {
1, 4, 23, 31, 47, 2350, 5727, 32323
};
for (int i=0; i < vals.length; i++) {
il.add (vals[i]);
}
assertTrue (il.size() == vals.length);
}
/**
* Test of toString method, of class org.netbeans.core.output2.IntList.
*/
public void testToString() {
System.out.println("testToString");
//Nothing to test here
}
// TODO add test methods here, they have to start with 'test' name.
// for example:
// public void testHello() {}
}