diff options
author | aclement <aclement> | 2008-05-12 18:00:21 +0000 |
---|---|---|
committer | aclement <aclement> | 2008-05-12 18:00:21 +0000 |
commit | 5c49628e1936743d46eb9513e71af1e83ac8c6f4 (patch) | |
tree | e839a7499a8d0c4a30f3b22fb54b9a044e9fcb81 /asm/testsrc/org | |
parent | 27c5c6324326f0126a121b76f9b543cdcfd4d0d1 (diff) | |
download | aspectj-5c49628e1936743d46eb9513e71af1e83ac8c6f4.tar.gz aspectj-5c49628e1936743d46eb9513e71af1e83ac8c6f4.zip |
231396: refactoring: Moved CharOperation and NameConvertor
Diffstat (limited to 'asm/testsrc/org')
-rw-r--r-- | asm/testsrc/org/aspectj/asm/AsmModuleTests.java | 3 | ||||
-rw-r--r-- | asm/testsrc/org/aspectj/asm/NameConvertorTest.java | 86 |
2 files changed, 89 insertions, 0 deletions
diff --git a/asm/testsrc/org/aspectj/asm/AsmModuleTests.java b/asm/testsrc/org/aspectj/asm/AsmModuleTests.java index 52f424d99..ebb500911 100644 --- a/asm/testsrc/org/aspectj/asm/AsmModuleTests.java +++ b/asm/testsrc/org/aspectj/asm/AsmModuleTests.java @@ -15,6 +15,8 @@ package org.aspectj.asm; // default package +import org.aspectj.asm.NameConvertorTest; + import junit.framework.*; public class AsmModuleTests extends TestCase { @@ -22,6 +24,7 @@ public class AsmModuleTests extends TestCase { public static TestSuite suite() { TestSuite suite = new TestSuite(AsmModuleTests.class.getName()); suite.addTestSuite(AsmModuleTests.class); + suite.addTestSuite(NameConvertorTest.class); return suite; } diff --git a/asm/testsrc/org/aspectj/asm/NameConvertorTest.java b/asm/testsrc/org/aspectj/asm/NameConvertorTest.java new file mode 100644 index 000000000..c1162eed2 --- /dev/null +++ b/asm/testsrc/org/aspectj/asm/NameConvertorTest.java @@ -0,0 +1,86 @@ +/******************************************************************** + * Copyright (c) 2006 Contributors. All rights reserved. + * This program and the accompanying materials are made available + * under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution and is available at + * http://eclipse.org/legal/epl-v10.html + * + * Contributors: IBM Corporation - initial API and implementation + * Helen Hawkins - initial version + *******************************************************************/ +package org.aspectj.asm; + +import org.aspectj.asm.internal.CharOperation; +import org.aspectj.asm.internal.NameConvertor; + +import junit.framework.TestCase; + +public class NameConvertorTest extends TestCase { + + public void testBoolean() { + checkConversion("Z","boolean"); + } + + public void testByte() { + checkConversion("B","byte"); + } + + public void testChar() { + checkConversion("C","char"); + } + + public void testDouble() { + checkConversion("D","double"); + } + + public void testFloat() { + checkConversion("F","float"); + } + + public void testInt() { + checkConversion("I","int"); + } + + public void testLong() { + checkConversion("J","long"); + } + + public void testShort() { + checkConversion("S","short"); + } + + public void testString() { + checkConversion("Ljava/lang/String;","java.lang.String"); + } + + public void testType() { + checkConversion("LMyClass;","MyClass"); + } + + public void testListPameterizedWithString() { + checkConversion("Pjava/util/List<Ljava/lang/String;>;", + "java.util.List<java.lang.String>"); + } + public void testClassParameterizedWithStringAndType() { + checkConversion("PMyGenericClass<Ljava/lang/String;LMyClass;>;", + "MyGenericClass<java.lang.String,MyClass>"); + } + public void testStringArray() { + checkConversion("[Ljava/lang/String;","java.lang.String[]"); + } + public void testTwoDimensionalStringArray() { + checkConversion("[[Ljava/lang/String;","java.lang.String[][]"); + } + public void testIntArray() { + checkConversion("[I","int[]"); + } + + private void checkConversion(String signature, String expected) { + char[] c = NameConvertor.convertFromSignature(signature.toCharArray()); + assertTrue("converting " + signature + ", expected " + expected + "," + + "but found " + String.valueOf(c), + CharOperation.equals(c,expected.toCharArray())); + } + + +} |