@Test public void shouldDedupLabelIds() { // GIVEN BatchingLabelTokenRepository repo = new BatchingLabelTokenRepository( mock( TokenStore.class ) ); // WHEN long[] ids = repo.getOrCreateIds( new String[] {"One", "Two", "One"} ); // THEN assertTrue( NodeLabelsField.isSane( ids ) ); }
@Test public void shouldSortLabelIds() { // GIVEN BatchingLabelTokenRepository repo = new BatchingLabelTokenRepository( mock( TokenStore.class ) ); long[] expected = new long[] { repo.getOrCreateId( "One" ), repo.getOrCreateId( "Two" ), repo.getOrCreateId( "Three" ) }; // WHEN long[] ids = repo.getOrCreateIds( new String[] {"Two", "One", "Three"} ); // THEN assertArrayEquals( expected, ids ); assertTrue( NodeLabelsField.isSane( ids ) ); }