Package gnu.trove.list

Examples of gnu.trove.list.TIntList


    }


    public void testReverse() {
        int element_count = 20;
        TIntList a = new TIntLinkedList();
        for ( int i = 1; i <= element_count; i++ ) {
            a.add( i );
        }

        a.reverse();
        a.reverse();
        a.reverse();

        for ( int i = 0, j = a.size(); i < a.size(); i++, j-- ) {
            assertEquals( j, a.get( i ) );
        }
    }
View Full Code Here


    }


    public void testForEachFalse() {
        int element_count = 20;
        TIntList a = new TIntArrayList();
        for ( int i = 1; i < element_count; i++ ) {
            a.add( i );
        }

        class ForEach implements TIntProcedure {
            TIntList built = new TIntArrayList();


            public boolean execute( int value ) {
                built.add( value );
                return false;
            }

            TIntList getBuilt() {
                return built;
            }
        }

        ForEach foreach = new ForEach();
        a.forEach( foreach );
        TIntList built = foreach.getBuilt();
        assertEquals( 1, built.size() );
        assertEquals( 1, built.get( 0 ) );
    }
View Full Code Here

    }


    public void testReversePartial() {
        int element_count = 20;
        TIntList a = new TIntLinkedList();
        for ( int i = 1; i <= element_count; i++ ) {
            a.add( i );
        }

        a.reverse( 1, 19 );

        int[] expected = {1, 19, 18, 17, 16, 15, 14, 13, 12, 11,
                          10, 9, 8, 7, 6, 5, 4, 3, 2, 20};
        for ( int i = 0; i < a.size(); i++ ) {
            assertEquals( expected[i], a.get( i ) );
        }

        try {
            a.reverse( 20, 10 );
            fail( "Expected IllegalArgumentException" );
        }
        catch ( IllegalArgumentException ex ) {
            // Expected
        }
View Full Code Here

    }


    public void testForEachDescending() {
        int element_count = 20;
        TIntList a = new TIntArrayList();
        for ( int i = 1; i < element_count; i++ ) {
            a.add( i );
        }

        class ForEach implements TIntProcedure {
            TIntList built = new TIntArrayList();


            public boolean execute( int value ) {
                built.add( value );
                return true;
            }

            TIntList getBuilt() {
                return built;
            }
        }

        ForEach foreach = new ForEach();
        a.forEachDescending( foreach );
        TIntList built = foreach.getBuilt();
        built.reverse();
        assertEquals( a, built );
    }
View Full Code Here

/**
*
*/
public class TDecoratorsTest extends TestCase {
  public void testIntListDecorator() {
    TIntList list = new TIntArrayList();
    list.add( 2 );
    list.add( 3 );
    list.add( 4 );
    list.add( 5 );
    list.add( 6 );

    List<Integer> wrapped_list = TDecorators.wrap( list );
    assertEquals( 5, wrapped_list.size() );
    assertEquals( Integer.valueOf( 2 ), wrapped_list.get( 0 ) );
    assertEquals( Integer.valueOf( 3 ), wrapped_list.get( 1 ) );
    assertEquals( Integer.valueOf( 4 ), wrapped_list.get( 2 ) );
    assertEquals( Integer.valueOf( 5 ), wrapped_list.get( 3 ) );
    assertEquals( Integer.valueOf( 6 ), wrapped_list.get( 4 ) );

    list.removeAt( 1 );

    assertEquals( 4, list.size() );
    assertEquals( Integer.valueOf( 2 ), wrapped_list.get( 0 ) );
    assertEquals( Integer.valueOf( 4 ), wrapped_list.get( 1 ) );
    assertEquals( Integer.valueOf( 5 ), wrapped_list.get( 2 ) );
    assertEquals( Integer.valueOf( 6 ), wrapped_list.get( 3 ) );

    wrapped_list.remove( 1 );

    assertEquals( 3, list.size() );
    assertEquals( 2, list.get( 0 ) );
    assertEquals( 5, list.get( 1 ) );
    assertEquals( 6, list.get( 2 ) );

    list.clear();
    assertTrue( wrapped_list.isEmpty() );

    wrapped_list.add( Integer.valueOf( 7 ) );
    assertEquals( 1, list.size() );
    assertEquals( 7, list.get( 0 ) );

    wrapped_list.clear();
    assertTrue( list.isEmpty() );

    list.add( 8 );
    list.add( 9 );
    list.add( 10 );

    Iterator<Integer> wrapper_list_it = wrapped_list.iterator();
    assertTrue( wrapper_list_it.hasNext() );
    assertEquals( Integer.valueOf( 8 ), wrapper_list_it.next() );
    assertTrue( wrapper_list_it.hasNext() );
    assertEquals( Integer.valueOf( 9 ), wrapper_list_it.next() );
    assertTrue( wrapper_list_it.hasNext() );
    assertEquals( Integer.valueOf( 10 ), wrapper_list_it.next() );
    assertFalse( wrapper_list_it.hasNext() );

    wrapper_list_it = wrapped_list.iterator();
    assertTrue( wrapper_list_it.hasNext() );
    assertEquals( Integer.valueOf( 8 ), wrapper_list_it.next() );
    wrapper_list_it.remove();
    assertTrue( wrapper_list_it.hasNext() );
    assertEquals( Integer.valueOf( 9 ), wrapper_list_it.next() );
    assertTrue( wrapper_list_it.hasNext() );
    assertEquals( Integer.valueOf( 10 ), wrapper_list_it.next() );
    assertFalse( wrapper_list_it.hasNext() );

    assertEquals( 2, list.size() );
    assertEquals( 9, list.get( 0 ) );
    assertEquals( 10, list.get( 1 ) );
  }
View Full Code Here

    assertEquals( 9, list.get( 0 ) );
    assertEquals( 10, list.get( 1 ) );
  }

  public void testIntListDecoratorSubList() {
    TIntList list = new TIntArrayList();
    list.add( 2 );
    list.add( 3 );
    list.add( 4 );
    list.add( 5 );
    list.add( 6 );

    List<Integer> wrapped_list = TDecorators.wrap( list );

    List<Integer> sublist = wrapped_list.subList( 1, 4 );
    assertEquals( 3, sublist.size() );
    assertEquals( Integer.valueOf( 3 ), sublist.get( 0 ) );
    assertEquals( Integer.valueOf( 4 ), sublist.get( 1 ) );
    assertEquals( Integer.valueOf( 5 ), sublist.get( 2 ) );

    sublist.clear();

    assertEquals( 2, list.size() );
    assertEquals( 2, list.get( 0 ) );
    assertEquals( 6, list.get( 1 ) );
  }
View Full Code Here


    public void testContains() {
        int element_count = 10;

        TIntList a = new TIntArrayList();
        assertTrue( a.isEmpty() );

        for ( int i = 1; i <= element_count; i++ ) {
            a.add( i );
        }

        for ( int i = 1; i <= element_count; i++ ) {
            assertTrue( "element " + i + " not found in " + a, a.contains( i ) );
        }

        assertFalse( "list doesn't hold MAX_VALUE: " + a,
                a.contains( Integer.MAX_VALUE ) );
    }
View Full Code Here


    public void testInsert() {
        int element_count = 10;

        TIntList a = new TIntArrayList();
        assertTrue( a.isEmpty() );

        for ( int i = 1; i <= element_count; i++ ) {
            a.add( i );
        }

        int testval = 1138;
        a.insert( 5, testval );

        for ( int i = 0; i < 5; i++ ) {
            int result = a.get( i );
            int expected = i + 1;
            assertTrue( "element " + result + " should be " + expected,
                    result == expected );
        }

        assertEquals( testval, a.get( 5 ) );

        for ( int i = 6; i < a.size(); i++ ) {
            int result = a.get( i );
            assertTrue( "element " + result + " should be " + i,
                    result == i );
        }
    }
View Full Code Here


    public void testContains() {
        int element_count = 10;

        TIntList a = new TIntLinkedList();
        assertTrue( a.isEmpty() );

        for ( int i = 1; i <= element_count; i++ ) {
            a.add( i );
        }

        for ( int i = 1; i <= element_count; i++ ) {
            assertTrue( "element " + i + " not found in " + a, a.contains( i ) );
        }

        assertFalse("list doesn't hold MAX_VALUE: " + a,
                a.contains(Integer.MAX_VALUE));
    }
View Full Code Here

    public void testInsertArray() {
        int element_count = 10;
        int[] ints = {1138, 42, 86, 99, 101};

        TIntList a = new TIntArrayList();
        assertTrue( a.isEmpty() );

        for ( int i = 1; i <= element_count; i++ ) {
            a.add( i );
        }

        a.insert( 0, ints );
        assertEquals( ints.length + element_count, a.size() );

        for ( int i = 0; i < ints.length; i++ ) {
            assertEquals( ints[i], a.get( i ) );
        }
        for ( int i = ints.length, j = 1;
              i < ints.length + element_count;
              i++, j++ ) {
            assertEquals( j, a.get( i ) );
        }
    }
View Full Code Here

TOP

Related Classes of gnu.trove.list.TIntList

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.