📄 linkedlisttest.java
字号:
/*
* Written by Doug Lea with assistance from members of JCP JSR-166
* Expert Group and released to the public domain, as explained at
* http://creativecommons.org/licenses/publicdomain
* Other contributors include Andrew Wright, Jeffrey Hayes,
* Pat Fisher, Mike Judd.
*/
import junit.framework.*;
import edu.emory.mathcs.backport.java.util.*;
import edu.emory.mathcs.backport.java.util.concurrent.*;
import java.util.*;
public class LinkedListTest extends JSR166TestCase {
// public static void main(String[] args) {
// junit.textui.TestRunner.run (suite());
// }
//
// public static Test suite() {
// return new TestSuite(LinkedListTest.class);
// }
//
// /**
// * Create a queue of given size containing consecutive
// * Integers 0 ... n.
// */
// private LinkedList populatedQueue(int n) {
// LinkedList q = new LinkedList();
// assertTrue(q.isEmpty());
// for(int i = 0; i < n; ++i)
// assertTrue(q.offer(new Integer(i)));
// assertFalse(q.isEmpty());
// assertEquals(n, q.size());
// return q;
// }
//
// /**
// * new queue is empty
// */
// public void testConstructor1() {
// assertEquals(0, new LinkedList().size());
// }
//
// /**
// * Initializing from null Collection throws NPE
// */
// public void testConstructor3() {
// try {
// LinkedList q = new LinkedList((Collection)null);
// shouldThrow();
// }
// catch (NullPointerException success) {}
// }
//
// /**
// * Queue contains all elements of collection used to initialize
//
// */
// public void testConstructor6() {
// try {
// Integer[] ints = new Integer[SIZE];
// for (int i = 0; i < SIZE; ++i)
// ints[i] = new Integer(i);
// LinkedList q = new LinkedList(Arrays.asList(ints));
// for (int i = 0; i < SIZE; ++i)
// assertEquals(ints[i], q.poll());
// }
// finally {}
// }
//
// /**
// * isEmpty is true before add, false after
// */
// public void testEmpty() {
// LinkedList q = new LinkedList();
// assertTrue(q.isEmpty());
// q.add(new Integer(1));
// assertFalse(q.isEmpty());
// q.add(new Integer(2));
// q.remove();
// q.remove();
// assertTrue(q.isEmpty());
// }
//
// /**
// * size changes when elements added and removed
// */
// public void testSize() {
// LinkedList q = populatedQueue(SIZE);
// for (int i = 0; i < SIZE; ++i) {
// assertEquals(SIZE-i, q.size());
// q.remove();
// }
// for (int i = 0; i < SIZE; ++i) {
// assertEquals(i, q.size());
// q.add(new Integer(i));
// }
// }
//
// /**
// * offer(null) succeeds
// */
// public void testOfferNull() {
// try {
// LinkedList q = new LinkedList();
// q.offer(null);
// } catch (NullPointerException ie) {
// unexpectedException();
// }
// }
//
// /**
// * Offer succeeds
// */
// public void testOffer() {
// LinkedList q = new LinkedList();
// assertTrue(q.offer(new Integer(0)));
// assertTrue(q.offer(new Integer(1)));
// }
//
// /**
// * add succeeds
// */
// public void testAdd() {
// LinkedList q = new LinkedList();
// for (int i = 0; i < SIZE; ++i) {
// assertEquals(i, q.size());
// assertTrue(q.add(new Integer(i)));
// }
// }
//
// /**
// * addAll(null) throws NPE
// */
// public void testAddAll1() {
// try {
// LinkedList q = new LinkedList();
// q.addAll(null);
// shouldThrow();
// }
// catch (NullPointerException success) {}
// }
//
// /**
// * Queue contains all elements, in traversal order, of successful addAll
// */
// public void testAddAll5() {
// try {
// Integer[] empty = new Integer[0];
// Integer[] ints = new Integer[SIZE];
// for (int i = 0; i < SIZE; ++i)
// ints[i] = new Integer(i);
// LinkedList q = new LinkedList();
// assertFalse(q.addAll(Arrays.asList(empty)));
// assertTrue(q.addAll(Arrays.asList(ints)));
// for (int i = 0; i < SIZE; ++i)
// assertEquals(ints[i], q.poll());
// }
// finally {}
// }
//
// /**
// * addAll with too large an index throws IOOBE
// */
// public void testAddAll2_IndexOutOfBoundsException() {
// try {
// LinkedList l = new LinkedList();
// l.add(new Object());
// LinkedList m = new LinkedList();
// m.add(new Object());
// l.addAll(4,m);
// shouldThrow();
// } catch(IndexOutOfBoundsException success) {}
// }
//
// /**
// * addAll with negative index throws IOOBE
// */
// public void testAddAll4_BadIndex() {
// try {
// LinkedList l = new LinkedList();
// l.add(new Object());
// LinkedList m = new LinkedList();
// m.add(new Object());
// l.addAll(-1,m);
// shouldThrow();
// } catch(IndexOutOfBoundsException success){}
// }
//
// /**
// * poll succeeds unless empty
// */
// public void testPoll() {
// LinkedList q = populatedQueue(SIZE);
// for (int i = 0; i < SIZE; ++i) {
// assertEquals(i, ((Integer)q.poll()).intValue());
// }
// assertNull(q.poll());
// }
//
// /**
// * peek returns next element, or null if empty
// */
// public void testPeek() {
// LinkedList q = populatedQueue(SIZE);
// for (int i = 0; i < SIZE; ++i) {
// assertEquals(i, ((Integer)q.peek()).intValue());
// q.poll();
// assertTrue(q.peek() == null ||
// i != ((Integer)q.peek()).intValue());
// }
// assertNull(q.peek());
// }
//
// /**
// * element returns next element, or throws NSEE if empty
// */
// public void testElement() {
// LinkedList q = populatedQueue(SIZE);
// for (int i = 0; i < SIZE; ++i) {
// assertEquals(i, ((Integer)q.element()).intValue());
// q.poll();
// }
// try {
// q.element();
// shouldThrow();
// }
// catch (NoSuchElementException success) {}
// }
//
// /**
// * remove removes next element, or throws NSEE if empty
// */
// public void testRemove() {
// LinkedList q = populatedQueue(SIZE);
// for (int i = 0; i < SIZE; ++i) {
// assertEquals(i, ((Integer)q.remove()).intValue());
// }
// try {
// q.remove();
// shouldThrow();
// } catch (NoSuchElementException success){
// }
// }
//
// /**
// * remove(x) removes x and returns true if present
// */
// public void testRemoveElement() {
// LinkedList q = populatedQueue(SIZE);
// for (int i = 1; i < SIZE; i+=2) {
// assertTrue(q.remove(new Integer(i)));
// }
// for (int i = 0; i < SIZE; i+=2) {
// assertTrue(q.remove(new Integer(i)));
// assertFalse(q.remove(new Integer(i+1)));
// }
// assertTrue(q.isEmpty());
// }
//
// /**
// * contains(x) reports true when elements added but not yet removed
// */
// public void testContains() {
// LinkedList q = populatedQueue(SIZE);
// for (int i = 0; i < SIZE; ++i) {
// assertTrue(q.contains(new Integer(i)));
// q.poll();
// assertFalse(q.contains(new Integer(i)));
// }
// }
//
// /**
// * clear removes all elements
// */
// public void testClear() {
// LinkedList q = populatedQueue(SIZE);
// q.clear();
// assertTrue(q.isEmpty());
// assertEquals(0, q.size());
// q.add(new Integer(1));
// assertFalse(q.isEmpty());
// q.clear();
// assertTrue(q.isEmpty());
// }
//
// /**
// * containsAll(c) is true when c contains a subset of elements
// */
// public void testContainsAll() {
// LinkedList q = populatedQueue(SIZE);
// LinkedList p = new LinkedList();
// for (int i = 0; i < SIZE; ++i) {
// assertTrue(q.containsAll(p));
// assertFalse(p.containsAll(q));
// p.add(new Integer(i));
// }
// assertTrue(p.containsAll(q));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -