You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

NameConvertorTest.java 2.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. /********************************************************************
  2. * Copyright (c) 2006 Contributors. All rights reserved.
  3. * This program and the accompanying materials are made available
  4. * under the terms of the Eclipse Public License v1.0
  5. * which accompanies this distribution and is available at
  6. * http://eclipse.org/legal/epl-v10.html
  7. *
  8. * Contributors: IBM Corporation - initial API and implementation
  9. * Helen Hawkins - initial version
  10. *******************************************************************/
  11. package org.aspectj.asm;
  12. import junit.framework.TestCase;
  13. import org.aspectj.asm.internal.CharOperation;
  14. import org.aspectj.asm.internal.NameConvertor;
  15. public class NameConvertorTest extends TestCase {
  16. public void testBoolean() {
  17. checkConversion("Z", "boolean");
  18. }
  19. public void testByte() {
  20. checkConversion("B", "byte");
  21. }
  22. public void testChar() {
  23. checkConversion("C", "char");
  24. }
  25. public void testDouble() {
  26. checkConversion("D", "double");
  27. }
  28. public void testFloat() {
  29. checkConversion("F", "float");
  30. }
  31. public void testInt() {
  32. checkConversion("I", "int");
  33. }
  34. public void testLong() {
  35. checkConversion("J", "long");
  36. }
  37. public void testShort() {
  38. checkConversion("S", "short");
  39. }
  40. public void testString() {
  41. checkConversion("Ljava/lang/String;", "java.lang.String");
  42. }
  43. public void testType() {
  44. checkConversion("LMyClass;", "MyClass");
  45. }
  46. public void testListPameterizedWithString() {
  47. checkConversion("Pjava/util/List<Ljava/lang/String;>;", "java.util.List<java.lang.String>");
  48. }
  49. public void testClassParameterizedWithStringAndType() {
  50. checkConversion("PMyGenericClass<Ljava/lang/String;LMyClass;>;", "MyGenericClass<java.lang.String,MyClass>");
  51. }
  52. public void testStringArray() {
  53. checkConversion("[Ljava/lang/String;", "java.lang.String[]");
  54. }
  55. public void testTwoDimensionalStringArray() {
  56. checkConversion("[[Ljava/lang/String;", "java.lang.String[][]");
  57. }
  58. public void testIntArray() {
  59. checkConversion("[I", "int[]");
  60. }
  61. private void checkConversion(String signature, String expected) {
  62. char[] c = NameConvertor.convertFromSignature(signature.toCharArray());
  63. assertTrue("converting " + signature + ", expected " + expected + "," + "but found " + String.valueOf(c), CharOperation
  64. .equals(c, expected.toCharArray()));
  65. }
  66. }