public void testRefTypeErrors() throws Exception {
final ParserImpl p1 = parserImpl("Foo[");
checkError(list(_UnexpectedToken("']'", "<EOF>", 1)), _ArrayType(_Ref(_ClassType("Foo", NO_ACTUAL_TYPE_ARGUMENTS))), p1.refType(), p1);
final ParserImpl p2 = parserImpl("Foo<int>");
checkError(list(_UnexpectedToken("'['", "'>'", 1)), _Ref(_ClassType("Foo", list(_ArrayType(_Primitive(_IntType()))))), p2.type(), p2);
final ParserImpl p3 = parserImpl("Foo<A");
checkError(list(_UnexpectedToken("'>'", "<EOF>", 1)), _Ref(_ClassType("Foo", list(_ClassType("A", NO_ACTUAL_TYPE_ARGUMENTS)))), p3.type(), p3);
final ParserImpl p4 = parserImpl("Foo<A B>");