[r=yole] IDEADEV-41739: ambiguity parsing generic signature type parameter variance.

This commit is contained in:
Maxim Shafirov
2009-12-01 17:15:59 +03:00
parent 09503cb108
commit 3ca50eba80
2 changed files with 21 additions and 3 deletions
@@ -0,0 +1,17 @@
/*
* @author max
*/
package com.intellij.psi;
import com.intellij.psi.impl.compiled.SignatureParsing;
import junit.framework.TestCase;
import java.text.StringCharacterIterator;
public class SignatureParsingTest extends TestCase {
public void testVarianceAmbiguity() throws Exception {
assertEquals("Psi<?,P>", SignatureParsing.parseTypeString(new StringCharacterIterator("LPsi<*TP>;")));
assertEquals("Psi<? extends P>", SignatureParsing.parseTypeString(new StringCharacterIterator("LPsi<+TP>;")));
assertEquals("Psi<? super P>", SignatureParsing.parseTypeString(new StringCharacterIterator("LPsi<-TP>;")));
}
}