@Universal public static void atIndex( final char[] array, int index, char[] input ) { idx(array, index, input); }
@Universal public static char atIndex( final char[] array, final int index ) { return idx(array, index); }
@Universal public static void atIndex( final char[] array, int index, char value ) { idx(array, index, value); }
@Universal public static char atIndex( final char[] array, final int index ) { return idx(array, index); }
@Universal public static void atIndex( final char[] array, int index, char[] input ) { idx(array, index, input); }
/** * Puts character at index * @param str string * @param index index * @param c char to put in * @return new string */ @Universal public static String idx( String str, int index, char c ) { char[] chars = str.toCharArray(); Chr.idx( chars, index, c ); return new String( chars ); }
@Universal public static void atIndex( final char[] array, int index, char value ) { idx(array, index, value); }
/** * Puts character at index * @param str string * @param index index * @param c char to put in * @return new string */ @Universal public static String idx( String str, int index, char c ) { char[] chars = str.toCharArray(); Chr.idx( chars, index, c ); return new String( chars ); }
/** * Puts character at index * @param str string * @param index index * @param c char to put in * @return new string */ @Universal public static String idx( String str, int index, char c ) { char[] chars = str.toCharArray(); Chr.idx( chars, index, c ); return new String( chars ); }
@Universal public static void atIndex( final char[] array, int index, char value ) { idx(array, index, value); }
@Universal public static void atIndex( final char[] array, int index, char[] input ) { idx(array, index, input); }
@Universal public static char atIndex( final char[] array, final int index ) { return idx(array, index); }
@Test public void outOfBounds() { char[] fruit = array( 'a', 'b', 'c', 'd', 'e' ); slcEnd( fruit, 100 ); slcEnd( fruit, -100 ); slc( fruit, 100 ); slc( fruit, -100 ); idx( fruit, 100 ); idx( fruit, -100 ); idx( fruit, 100, 'x' ); idx( fruit, -100, 'z' ); assertEquals( 'x', idx( fruit, -1 ) ); assertEquals( 'z', idx( fruit, 0 ) ); }
@Test public void growTest() { char[] letters = array( 'a', 'b', 'c', 'd', 'e' ); letters = grow( letters, 21 ); assertEquals( 'e', idx( letters, 4 ) ); assertEquals( 'a', idx( letters, 0 ) ); assertEquals( len( letters ), 26 ); assertEquals( '\0', idx( letters, 20 ) ); letters = shrink( letters, 23 ); assertArrayEquals( array( 'a', 'b', 'c' ), letters ); }