testdata for IDEA-130129

This commit is contained in:
Anna Kozlova
2014-09-29 16:09:18 +02:00
parent 3723032df7
commit 1df6fba2bb
2 changed files with 76 additions and 2 deletions
@@ -0,0 +1,72 @@
import java.util.HashSet;
import java.util.Set;
import java.util.stream.Collectors;
class Test
{
public static class WrapperBase<T, E>
{
public T unwrap(E edge)
{
//noinspection unchecked
return (T)((DefaultEdge)edge).getSource();
}
}
public static class Wrapper<T, E> extends WrapperBase<T, E>
{
}
public static class DefaultEdge
{
private final TaskId taskId;
public DefaultEdge(TaskId taskId)
{
this.taskId = taskId;
}
public Object getSource()
{
return taskId;
}
}
public static class TaskId
{
private final String id;
public TaskId(String id)
{
this.id = id;
}
public String getId()
{
return id;
}
@Override
public String toString()
{
return getId();
}
}
public static void main(String[] args)
{
Wrapper<TaskId, DefaultEdge> w = new Wrapper<>();
Set<DefaultEdge> s = new HashSet<>();
s.add(new DefaultEdge(new TaskId("1")));
s.add(new DefaultEdge(new TaskId("2")));
s.add(new DefaultEdge(new TaskId("3")));
Set<TaskId> processed = s
.stream()
.map(w::unwrap)
.filter(edge -> !edge.getId().equals(""))
.collect(Collectors.toSet());
System.out.println(processed);
}
}
@@ -22,8 +22,6 @@ import com.intellij.idea.Bombed;
import com.intellij.openapi.projectRoots.JavaSdkVersion;
import com.intellij.openapi.projectRoots.Sdk;
import com.intellij.testFramework.IdeaTestUtil;
import junit.framework.Test;
import junit.framework.TestSuite;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
@@ -141,6 +139,10 @@ public class NewLambdaHighlightingTest extends LightDaemonAnalyzerTestCase {
doTest();
}
public void testIDEA130129() throws Exception {
doTest();
}
private void doTest() {
doTest(false);
}