瀏覽代碼

dont go looking for generic types pre 1.5

tags/V1_5_0M3
aclement 19 年之前
父節點
當前提交
09a8a6b89a
共有 1 個檔案被更改,包括 15 行新增11 行删除
  1. 15
    11
      weaver/testsrc/org/aspectj/weaver/TypeXTestCase.java

+ 15
- 11
weaver/testsrc/org/aspectj/weaver/TypeXTestCase.java 查看文件

@@ -16,6 +16,8 @@ package org.aspectj.weaver;
import junit.framework.TestCase;

import org.aspectj.testing.util.TestUtil;
import org.aspectj.testingutil.UtilTests;
import org.aspectj.util.LangUtil;
import org.aspectj.weaver.bcel.BcelWorld;

/**
@@ -106,17 +108,19 @@ public class TypeXTestCase extends TestCase {
}
public void testTypeXForParameterizedTypes() {
World world = new BcelWorld();
UnresolvedType stringType = UnresolvedType.forName("java/lang/String");
ResolvedType listOfStringType =
TypeFactory.createParameterizedType(
UnresolvedType.forName("java/util/List").resolve(world),
new UnresolvedType[] {stringType},
world);
assertEquals("1 type param",1,listOfStringType.typeParameters.length);
assertEquals(stringType,listOfStringType.typeParameters[0]);
assertTrue(listOfStringType.isParameterizedType());
assertFalse(listOfStringType.isGenericType());
if (LangUtil.is15VMOrGreater()) { // no funny types pre 1.5
World world = new BcelWorld();
UnresolvedType stringType = UnresolvedType.forName("java/lang/String");
ResolvedType listOfStringType =
TypeFactory.createParameterizedType(
UnresolvedType.forName("java/util/List").resolve(world),
new UnresolvedType[] {stringType},
world);
assertEquals("1 type param",1,listOfStringType.typeParameters.length);
assertEquals(stringType,listOfStringType.typeParameters[0]);
assertTrue(listOfStringType.isParameterizedType());
assertFalse(listOfStringType.isGenericType());
}
}
private void checkTX(UnresolvedType tx,boolean shouldBeParameterized,int numberOfTypeParameters) {

Loading…
取消
儲存