Package org.robolectric.util
Class Util
java.lang.Object
org.robolectric.util.Util
public class Util extends Object
Generic collection of utility methods.
-
Constructor Summary
Constructors Constructor Description Util() -
Method Summary
Modifier and Type Method Description static voidcopy(InputStream in, OutputStream out)static Filefile(File f, String... pathParts)static Filefile(String... pathParts)static intgetJavaVersion()Returns the Java version as an int value.static List<Integer>intArrayToList(int[] ints)static intparseInt(String valueFor)static PathpathFrom(URL localArtifactUrl)static byte[]readBytes(InputStream is)This method consumes an input stream and returns its content, and closes it.static <T> T[]reverse(T[] array)static <T extends Throwable>
RuntimeExceptionsneakyThrow(Throwable t)Re-throwt(even if it's a checked exception) without requiring athrowsdeclaration.
-
Constructor Details
-
Util
public Util()
-
-
Method Details
-
getJavaVersion
public static int getJavaVersion()Returns the Java version as an int value.- Returns:
- the Java version as an int value (8, 9, etc.)
-
copy
- Throws:
IOException
-
readBytes
This method consumes an input stream and returns its content, and closes it.- Parameters:
is- The input stream to read from.- Returns:
- The bytes read from the stream.
- Throws:
IOException- Error reading from stream.
-
reverse
public static <T> T[] reverse(T[] array) -
file
-
file
-
pathFrom
-
intArrayToList
-
parseInt
-
sneakyThrow
public static <T extends Throwable> RuntimeException sneakyThrow(Throwable t) throws T extends ThrowableRe-throwt(even if it's a checked exception) without requiring athrowsdeclaration.This function declares a return type of
RuntimeExceptionbut will never actually return a value. This allows you to use it with athrowstatement to convince the compiler that the current branch will not complete.throw Util.sneakyThrow(new IOException());Adapted from https://www.mail-archive.com/javaposse@googlegroups.com/msg05984.html
- Throws:
T extends Throwable
-