Skip to content
Commits on Source (3)
......@@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>org.jruby.jcodings</groupId>
<artifactId>jcodings</artifactId>
<version>1.0.44-SNAPSHOT</version>
<version>1.0.45-SNAPSHOT</version>
<name>JCodings</name>
<description>Byte based encoding support library for java</description>
<parent>
......
......@@ -564,7 +564,11 @@ public abstract class Encoding implements Cloneable {
public static final byte NEW_LINE = (byte)0x0a;
public static Encoding load(String name) {
String encClassName = name;
return load(name, "org.jcodings.specific");
}
public static Encoding load(String name, String pkg) {
String encClassName = pkg + "." + name + "Encoding";
Class<?> encClass;
try {
encClass = Class.forName(encClassName);
......
......@@ -45,4 +45,9 @@ public class TestUnicode {
assertEquals(enc.codeToMbcLength(0xfffffffe), 1); // USE_INVALID_CODE_SCHEME
assertEquals(enc.codeToMbcLength(0xffffffff), 1); // USE_INVALID_CODE_SCHEME
}
@Test
public void testEncodingLoad() throws Exception {
assertEquals(UTF8Encoding.INSTANCE, Encoding.load("UTF8"));
}
}