LibsDisguises/test/me/libraryaddict/disguise/utilities/ReflectionManagerTests.java

30 lines
1.0 KiB
Java
Raw Normal View History

package me.libraryaddict.disguise.utilities;
import org.junit.Test;
2014-06-15 05:19:56 +02:00
import static org.junit.Assert.assertEquals;
public class ReflectionManagerTests {
@Test
public void testParseSignatureArguments() throws Exception {
2014-06-15 05:19:56 +02:00
Class<?>[] expect, actual;
2014-06-15 05:19:56 +02:00
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);
2014-06-15 05:19:56 +02:00
expect = new Class<?>[] {int.class, String[].class, int.class, String.class};
actual = ReflectionManager.parseSignatureArguments("I[Ljava/lang/String;ILjava/lang/String;");
assertEquals(expect, actual);
2014-06-15 05:19:56 +02:00
expect = new Class<?>[] {};
actual = ReflectionManager.parseSignatureArguments("");
assertEquals(expect, actual);
2014-06-15 05:19:56 +02:00
expect = new Class<?>[] {boolean[][][][][][].class};
actual = ReflectionManager.parseSignatureArguments("[[[[[[Z");
assertEquals(expect, actual);
}
}