Browse Source

351085

tags/V1_6_12
aclement 12 years ago
parent
commit
fdca1771f0
1 changed files with 32 additions and 0 deletions
  1. 32
    0
      tests/src/org/aspectj/systemtest/ajc1612/Ajc1612Tests.java

+ 32
- 0
tests/src/org/aspectj/systemtest/ajc1612/Ajc1612Tests.java View File

@@ -16,6 +16,7 @@ import junit.framework.Test;

import org.aspectj.apache.bcel.classfile.JavaClass;
import org.aspectj.apache.bcel.classfile.Method;
import org.aspectj.asm.internal.ProgramElement;
import org.aspectj.testing.XMLBasedAjcTestCase;

/**
@@ -35,6 +36,37 @@ public class Ajc1612Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
// runTest("itd split compilation");
// }

public void testCorrespondingType_357582() {
for (int i = 0; i < 100000; i++) {
assertEquals("AAA", convert("AAA"));
assertEquals("AAA", convert("a.b.c.AAA"));
assertEquals("A", convert("aa.ba.ca.A"));
assertEquals("AAA<>", convert("a.b.c.AAA<>"));
assertEquals("AAA<A>", convert("a.b.c.AAA<A>"));
assertEquals("AAA<A>", convert("a.b.c.AAA<aa.A>"));
assertEquals("AAA<A,B>", convert("a.b.c.AAA<aa.A,bb.B>"));
assertEquals("AAA<A<B>>", convert("a.b.c.AAA<aa.A<bb.B>>"));
assertEquals("AAA<A<B>,AA<GG<KK>>>", convert("a.b.c.AAA<aa.A<bb.B>,a.b.c.AA<GG<KK>>>"));
}
long time = System.currentTimeMillis();
for (int i = 0; i < 1000000; i++) {
assertEquals("AAA", convert("AAA"));
assertEquals("AAA", convert("a.b.c.AAA"));
assertEquals("A", convert("aa.ba.ca.A"));
assertEquals("AAA<>", convert("a.b.c.AAA<>"));
assertEquals("AAA<A>", convert("a.b.c.AAA<A>"));
assertEquals("AAA<A>", convert("a.b.c.AAA<aa.A>"));
assertEquals("AAA<A,B>", convert("a.b.c.AAA<aa.A,bb.B>"));
assertEquals("AAA<A<B>>", convert("a.b.c.AAA<aa.A<bb.B>>"));
assertEquals("AAA<A<B>,AA<GG<KK>>>", convert("a.b.c.AAA<aa.A<bb.B>,a.b.c.AA<GG<KK>>>"));
}
System.out.println(System.currentTimeMillis() - time);
}

private String convert(String totrim) {
return ProgramElement.trim(totrim);
}

public void testPervasivePerthis_354470() throws Exception {
runTest("perthis too pervasive");
}

Loading…
Cancel
Save