Package com.eclipsesource.json.JsonObject

Examples of com.eclipsesource.json.JsonObject.HashIndexTable


    assertEquals( 257, object.indexOf( "a" ) );
  }

  @Test
  public void hashIndexTable_copyConstructor() {
    HashIndexTable original = new HashIndexTable();
    original.add( "name", 23 );

    HashIndexTable copy = new HashIndexTable( original );

    assertEquals( 23, copy.get( "name" ) );
  }
View Full Code Here


    assertEquals( 23, copy.get( "name" ) );
  }

  @Test
  public void hashIndexTable_add() {
    HashIndexTable indexTable = new HashIndexTable();

    indexTable.add( "name-0", 0 );
    indexTable.add( "name-1", 1 );
    indexTable.add( "name-fe", 0xfe );
    indexTable.add( "name-ff", 0xff );

    assertEquals( 0, indexTable.get( "name-0" ) );
    assertEquals( 1, indexTable.get( "name-1" ) );
    assertEquals( 0xfe, indexTable.get( "name-fe" ) );
    assertEquals( -1, indexTable.get( "name-ff" ) );
  }
View Full Code Here

    assertEquals( -1, indexTable.get( "name-ff" ) );
  }

  @Test
  public void hashIndexTable_add_overwritesPreviousValue() {
    HashIndexTable indexTable = new HashIndexTable();

    indexTable.add( "name", 23 );
    indexTable.add( "name", 42 );

    assertEquals( 42, indexTable.get( "name" ) );
  }
View Full Code Here

    assertEquals( 42, indexTable.get( "name" ) );
  }

  @Test
  public void hashIndexTable_add_clearsPreviousValueIfIndexExceeds0xff() {
    HashIndexTable indexTable = new HashIndexTable();

    indexTable.add( "name", 23 );
    indexTable.add( "name", 300 );

    assertEquals( -1, indexTable.get( "name" ) );
  }
View Full Code Here

    assertEquals( -1, indexTable.get( "name" ) );
  }

  @Test
  public void hashIndexTable_remove() {
    HashIndexTable indexTable = new HashIndexTable();

    indexTable.add( "name", 23 );
    indexTable.remove( 23 );

    assertEquals( -1, indexTable.get( "name" ) );
  }
View Full Code Here

    assertEquals( -1, indexTable.get( "name" ) );
  }

  @Test
  public void hashIndexTable_remove_updatesSubsequentElements() {
    HashIndexTable indexTable = new HashIndexTable();

    indexTable.add( "foo", 23 );
    indexTable.add( "bar", 42 );
    indexTable.remove( 23 );

    assertEquals( 41, indexTable.get( "bar" ) );
  }
View Full Code Here

    assertEquals( 41, indexTable.get( "bar" ) );
  }

  @Test
  public void hashIndexTable_remove_doesNotChangePrecedingElements() {
    HashIndexTable indexTable = new HashIndexTable();

    indexTable.add( "foo", 23 );
    indexTable.add( "bar", 42 );
    indexTable.remove( 42 );

    assertEquals( 23, indexTable.get( "foo" ) );
  }
View Full Code Here

TOP

Related Classes of com.eclipsesource.json.JsonObject.HashIndexTable

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.