LibsDisguises/test/me/libraryaddict/disguise/utilities/ReflectionManagerTests.java
2014-06-14 20:19:56 -07:00

30 lines
1.0 KiB
Java

package me.libraryaddict.disguise.utilities;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class ReflectionManagerTests {
@Test
public void testParseSignatureArguments() throws Exception {
Class<?>[] expect, actual;
expect = new Class<?>[] {boolean.class, byte.class, char.class, short.class, int.class, long.class, float.class, double.class};
actual = ReflectionManager.parseSignatureArguments("ZBCSIJFD");
assertEquals(expect, actual);
expect = new Class<?>[] {int.class, String[].class, int.class, String.class};
actual = ReflectionManager.parseSignatureArguments("I[Ljava/lang/String;ILjava/lang/String;");
assertEquals(expect, actual);
expect = new Class<?>[] {};
actual = ReflectionManager.parseSignatureArguments("");
assertEquals(expect, actual);
expect = new Class<?>[] {boolean[][][][][][].class};
actual = ReflectionManager.parseSignatureArguments("[[[[[[Z");
assertEquals(expect, actual);
}
}