@Universal public static char[] endSliceOf( char[] array, int endIndex ) { return slcEnd(array, endIndex); }
@Universal public static char[] endSliceOf( char[] array, int endIndex ) { return slcEnd(array, endIndex); }
@Universal public static char[] endSliceOf( char[] array, int endIndex ) { return slcEnd(array, endIndex); }
/** * Gets end slice of a string. * @param str string * @param end end index of slice * @return new string */ @Universal public static String slcEnd( String str, int end ) { return FastStringUtils.noCopyStringFromChars( Chr.slcEnd( FastStringUtils.toCharArray(str), end ) ); }
/** * Gets end slice of a string. * @param str string * @param end end index of slice * @return new string */ @Universal public static String slcEnd( String str, int end ) { return FastStringUtils.noCopyStringFromChars( Chr.slcEnd( FastStringUtils.toCharArray(str), end ) ); }
/** * Gets end slice of a string. * @param str string * @param end end index of slice * @return new string */ @Universal public static String slcEnd( String str, int end ) { return FastStringUtils.noCopyStringFromChars( Chr.slcEnd( FastStringUtils.toCharArray(str), end ) ); }
@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 ) ); }