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 void
copy(InputStream in, OutputStream out)
static File
file(File f, String... pathParts)
static File
file(String... pathParts)
static int
getJavaVersion()
Returns the Java version as an int value.static int
parseInt(String valueFor)
static Path
pathFrom(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 athrows
declaration.
-
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
-
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 athrows
declaration.This function declares a return type of
RuntimeException
but will never actually return a value. This allows you to use it with athrow
statement 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
-