congrats Icon
New! Announcing Tabnine Chat Beta
Learn More
Tabnine Logo
DoubleLinkedIntListItem
Code IndexAdd Tabnine to your IDE (free)

How to use
DoubleLinkedIntListItem
in
jsettlers.common.utils.collections.list

Best Java code snippets using jsettlers.common.utils.collections.list.DoubleLinkedIntListItem (Showing top 11 results out of 315)

origin: jsettlers/settlers-remake

public ListMinBucketQueue(int maxNumberOfIds) {
  this.buckets = DoubleLinkedList.getArray(NUMBER_OF_BUCKETS);
  this.handles = new DoubleLinkedIntListItem[maxNumberOfIds];
  for (int i = 0; i < maxNumberOfIds; i++) {
    handles[i] = new DoubleLinkedIntListItem(i);
  }
}
origin: jsettlers/settlers-remake

@Test
public void testIteratorLoop() {
  for (int i = 0; i < TEST_NUMBERS; i++) {
    list.pushEnd(new DoubleLinkedIntListItem(i));
  }
  int i = 0;
  for (DoubleLinkedIntListItem curr : list) {
    assertEquals(i, curr.value);
    i++;
  }
}
origin: jsettlers/settlers-remake

@Test
public void testSerialization() throws IOException, ClassNotFoundException {
  for (int i = 0; i < TEST_NUMBERS; i++) {
    list.pushEnd(new DoubleLinkedIntListItem(i));
  }
  DoubleLinkedList<DoubleLinkedIntListItem> readList = TestUtils.serializeAndDeserialize(list);
  assertListEquals(list, readList);
}
origin: jsettlers/settlers-remake

@Test
public void testIteratorRemove() {
  for (int i = 0; i < TEST_NUMBERS; i++) {
    list.pushEnd(new DoubleLinkedIntListItem(i));
  }
  int i = 0;
  Iterator<DoubleLinkedIntListItem> iter = list.iterator();
  while (iter.hasNext()) {
    assertEquals(i, iter.next().value);
    iter.remove();
    i++;
  }
  assertEquals(TEST_NUMBERS, i);
  assertEquals(0, list.size());
  assertTrue(list.isEmpty());
  assertFalse(list.iterator().hasNext());
}
origin: jsettlers/settlers-remake

@Test
public void testIteratorRemoveHalf() {
  for (int i = 0; i < TEST_NUMBERS; i++) {
    list.pushEnd(new DoubleLinkedIntListItem(i));
  }
  int i = 0;
  Iterator<DoubleLinkedIntListItem> iter = list.iterator();
  while (iter.hasNext()) {
    DoubleLinkedIntListItem curr = iter.next();
    assertEquals(i, curr.value);
    if (curr.value % 2 == 0) {
      iter.remove();
    }
    i++;
  }
  assertEquals(TEST_NUMBERS / 2, list.size());
  assertTrue(list.iterator().hasNext());
  i = 1;
  for (DoubleLinkedIntListItem curr : list) {
    assertEquals(i, curr.value);
    i += 2;
  }
}
origin: jsettlers/settlers-remake

@Test
public void testMerge() {
  DoubleLinkedList<DoubleLinkedIntListItem> list2 = new DoubleLinkedList<>();
  for (int i = 0; i < TEST_NUMBERS; i++) {
    list.pushEnd(new DoubleLinkedIntListItem(i));
    list2.pushEnd(new DoubleLinkedIntListItem(i));
  }
  list2.mergeInto(list);
  assertEquals(0, list2.size());
  assertEquals(TEST_NUMBERS * 2, list.size());
  assertEquals(list2.head, ((DoubleLinkedListItem<DoubleLinkedIntListItem>) list2.head).next);
  assertEquals(list2.head, ((DoubleLinkedListItem<DoubleLinkedIntListItem>) list2.head).prev);
  int i = 0;
  for (DoubleLinkedIntListItem curr : list) {
    assertEquals(i % TEST_NUMBERS, curr.value);
    i++;
  }
}
origin: jsettlers/settlers-remake

@Test
public void testPushFrontAndPopFrontWithClear() {
  for (int i = 0; i < TEST_NUMBERS; i++) {
    list.pushFront(new DoubleLinkedIntListItem(i));
  }
  assertEquals(TEST_NUMBERS, list.size());
  list.clear();
  assertEquals(0, list.size());
  testPushFrontAndPopFront();
}
origin: jsettlers/settlers-remake

@Test
public void testPushEndAndPopFrontWithClear() {
  for (int i = 0; i < TEST_NUMBERS; i++) {
    list.pushEnd(new DoubleLinkedIntListItem(i));
  }
  assertEquals(TEST_NUMBERS, list.size());
  list.clear();
  assertEquals(0, list.size());
  testPushEndAndPopFront();
}
origin: jsettlers/settlers-remake

@Test
public void testPushFrontAndPopFront() {
  assertEquals(0, list.size());
  for (int i = 0; i < TEST_NUMBERS; i++) {
    list.pushFront(new DoubleLinkedIntListItem(i));
    assertEquals(i + 1, list.size());
  }
  for (int i = TEST_NUMBERS - 1; i >= 0; i--) {
    assertEquals(i + 1, list.size());
    assertEquals(i, list.popFront().value);
  }
  assertEquals(0, list.size());
}
origin: jsettlers/settlers-remake

@Test
public void testPushEndAndPopFront() {
  assertEquals(0, list.size());
  for (int i = 0; i < TEST_NUMBERS; i++) {
    list.pushEnd(new DoubleLinkedIntListItem(i));
    assertEquals(i + 1, list.size());
  }
  for (int i = 0; i < TEST_NUMBERS; i++) {
    assertEquals(10 - i, list.size());
    assertEquals(i, list.popFront().value);
  }
  assertEquals(0, list.size());
}
origin: jsettlers/settlers-remake

@Test
public void testRemoveByHandle() {
  DoubleLinkedIntListItem handles[] = new DoubleLinkedIntListItem[TEST_NUMBERS];
  for (int i = 0; i < TEST_NUMBERS; i++) {
    handles[i] = new DoubleLinkedIntListItem(i);
    list.pushFront(handles[i]);
  }
  list.remove(handles[4]);
  list.remove(handles[7]);
  assertEquals("incorrect size after removing 2 values", TEST_NUMBERS - 2, list.size());
  assertNull("the removed item should not hold a 'next' reference", handles[4].next);
  assertNull("the removed item should not hold a 'prev' reference", handles[4].prev);
  assertNull("the removed item should not hold a 'next' reference", handles[7].next);
  assertNull("the removed item should not hold a 'prev' reference", handles[7].prev);
  for (int i = TEST_NUMBERS - 1; i >= 0; i--) {
    if (i == 4 || i == 7) { // skip the removed values
      continue;
    }
    assertEquals(i, list.popFront().value);
  }
  assertEquals("incorrect size after popFront all values", 0, list.size());
}
jsettlers.common.utils.collections.listDoubleLinkedIntListItem

Javadoc

This class represents a single item of a DoubleLinkedIntList.

Most used methods

  • <init>

Popular in Java

  • Finding current android device location
  • getSystemService (Context)
  • setScale (BigDecimal)
  • getResourceAsStream (ClassLoader)
  • Proxy (java.net)
    This class represents proxy server settings. A created instance of Proxy stores a type and an addres
  • SocketException (java.net)
    This SocketException may be thrown during socket creation or setting options, and is the superclass
  • Connection (java.sql)
    A connection represents a link from a Java application to a database. All SQL statements and results
  • TimeZone (java.util)
    TimeZone represents a time zone offset, and also figures out daylight savings. Typically, you get a
  • Cipher (javax.crypto)
    This class provides access to implementations of cryptographic ciphers for encryption and decryption
  • JButton (javax.swing)
  • Top PhpStorm plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now