Package elemental.util

Examples of elemental.util.ArrayOfBoolean


* {@link ArrayOfString} and {@link ArrayOfNumber}.
*
*/
public class ArrayTests extends GWTTestCase {
  private static ArrayOfBoolean arrayFrom(boolean... items) {
    final ArrayOfBoolean array = Collections.arrayOfBoolean();
    for (int i = 0, n = items.length; i < n; ++i) {
      array.push(items[i]);
    }
    return array;
  }
View Full Code Here


  /**
   * Tests {@link ArrayOfBoolean}.
   */
  public void testArraysOfBooleans() {
    // This is our test subject.
    final ArrayOfBoolean array = Collections.arrayOfBoolean();

    // These are items to put in him.
    final boolean[] items = new boolean[] {true, false, true};

    // Let's put the items in him.
    for (int i = 0, n = items.length; i < n; ++i) {
      array.push(items[i]);
    }

    // Are the items in the right places?
    assertEquals(items.length, array.length());
    for (int i = 0, n = items.length; i < n; ++i) {
      assertEquals(items[i], array.get(i));
    }

    // These are some more items to put in him.
    final boolean[] newItems = new boolean[] {false, true, false};

    // Put all these items in where the others were.
    for (int i = 0, n = items.length; i < n; ++i) {
      array.set(i, newItems[i]);
      assertEquals(newItems[i], array.get(i));
    }

    // Shift our test subject to squeeze out the first item.
    assertEquals(newItems[0], array.shift());
    assertEquals(newItems.length - 1, array.length());

    // Then Unshift.
    array.unshift(newItems[0]);
    assertEquals(newItems[0], array.get(0));
    assertEquals(newItems.length, array.length());

    // Now join them together in harmony.
    assertEquals("false$true$false", array.join("$"));

    assertEquals(0, array.indexOf(false));
    assertTrue(array.contains(false));
    assertEquals(1, array.indexOf(true));
    assertTrue(array.contains(true));

    final ArrayOfBoolean allTrue = Collections.arrayOfBoolean();
    allTrue.push(true);
    allTrue.push(true);
    allTrue.push(true);
    assertEquals(-1, allTrue.indexOf(false));
    assertFalse(allTrue.contains(false));

    final boolean[] itemsA = new boolean[] {true, false};
    final boolean[] itemsB = new boolean[] {false, true};
    final ArrayOfBoolean a = arrayFrom(itemsA);
    final ArrayOfBoolean b = arrayFrom(itemsB);
    assertSamelitude(new boolean[] {itemsA[0], itemsA[1], itemsB[0], itemsB[1]}, a.concat(b));
    assertSamelitude(itemsA, a);
    assertSamelitude(itemsB, b);
  }
View Full Code Here

  /**
   * Tests {@link ArrayOfBoolean#insert(int, boolean)}.
   */
  public void testInsertingIntoArraysOfBooleans() {
    final ArrayOfBoolean array = Collections.arrayOfBoolean();

    array.insert(0, true);
    assertSamelitude(new boolean[] {true}, array);

    array.insert(0, false);
    assertSamelitude(new boolean[] {false, true}, array);

    array.insert(100, false);
    assertSamelitude(new boolean[] {false, true, false}, array);

    array.insert(-1, true);
    assertSamelitude(new boolean[] {false, true, true, false}, array);
  }
View Full Code Here

   * Tests {@link ArrayOfBoolean#splice(int, int)}.
   */
  public void testSplicingOfArraysOfBooleans() {
    final boolean[] items = new boolean[] {true, false, true, false, true};

    final ArrayOfBoolean a = arrayFrom(items);
    assertSamelitude(items, a.splice(0, items.length));
    assertSamelitude(new boolean[] {}, a);

    final ArrayOfBoolean b = arrayFrom(items);
    assertSamelitude(new boolean[] {}, b.splice(0, 0));
    assertSamelitude(items, b);

    final ArrayOfBoolean c = arrayFrom(items);
    assertSamelitude(new boolean[] {items[0], items[1]}, c.splice(0, 2));
    assertSamelitude(new boolean[] {items[2], items[3], items[4]}, c);
  }
View Full Code Here

    ArrayOfString mapKeys = map.keys();
    mapKeys.sort();
    assertSamelitude(keys, mapKeys);

    // We can't sort boolean array so we just compare true values count.
    ArrayOfBoolean mapValues = map.values();
    assertEquals(values.length, mapValues.length());
    int expectedTrueCount = 0;
    int actualTrueCount = 0;
    for (int i = 0; i < values.length; i++) {
      if (values[i]) {
        expectedTrueCount++;
      }
      if (mapValues.get(i)) {
        actualTrueCount++;
      }
    }
    assertEquals(expectedTrueCount, actualTrueCount);
  }
View Full Code Here

TOP

Related Classes of elemental.util.ArrayOfBoolean

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.