RockerUtil { static public void appendByteAsJavaByteInitializer(StringBuilder sb, byte b) { if (b >= 0 && b < 128) { if (Character.isAlphabetic(b)) { sb.append("'").append((char)b).append("'"); } else { sb.append("0x").append(byteArrayToHex(new byte[] { b })); } } else { sb.append("(byte)0x").append(byteArrayToHex(new byte[] { b })); } }  static boolean isJava8Plus(TemplateModel model); static boolean isJavaIdentifier(String identifier); static String pathToPackageName(Path path); static Path packageNameToPath(String packageName); static boolean isRelativePath(Path baseDir, Path file); static int countChars(String value, char ch); static boolean isWhitespaceNoLineBreak(char c); static boolean isWhitespace(char c); static boolean isWhitespace(String s); static String consoleFriendlyText(String s); static String templateNameToName(String templateName); static ContentType templateNameToContentType(String templateName); static Collection<File> listFileTree(File dir); static String qualifiedClassName(Object obj); static String qualifiedClassName(Class<?> type); static String unqualifiedClassName(Object obj); static String unqualifiedClassName(Class<?> type); static String chompClosureOpen(String expr); static String chompClosureAssignmentOpen(String expr); static List<String> stringIntoChunks(String s, int chunkSize); static List<String> getTextAsJavaByteArrayInitializer(String text, String charsetName, int maxArraySize); static void appendByteAsJavaByteInitializer(StringBuilder sb, byte b); static String md5(File f); static String byteArrayToHex(byte[] a); static final CharSequenceTranslator ESCAPE_JAVA; }
@Test public void appendByteAsJavaByteInitializer() { Assert.assertEquals("'j'", doAppendByteAsJavaByteInitializer((byte)'j')); Assert.assertEquals("0x00", doAppendByteAsJavaByteInitializer((byte)0x00)); Assert.assertEquals("(byte)0x80", doAppendByteAsJavaByteInitializer((byte)0x80)); }