Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1534)

Unified Diff: compiler/javatests/com/google/dart/compiler/resolver/NegativeResolverTest.java

Issue 8527005: Better redirecting constructor and initializers problems reporting. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Report problems for all nodes Created 9 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: compiler/javatests/com/google/dart/compiler/resolver/NegativeResolverTest.java
diff --git a/compiler/javatests/com/google/dart/compiler/resolver/NegativeResolverTest.java b/compiler/javatests/com/google/dart/compiler/resolver/NegativeResolverTest.java
index 56a72a63c34f98dc422433bcd9856ccb73e11047..f8875497f551a535af0e4cf880c5fbb30457955f 100644
--- a/compiler/javatests/com/google/dart/compiler/resolver/NegativeResolverTest.java
+++ b/compiler/javatests/com/google/dart/compiler/resolver/NegativeResolverTest.java
@@ -6,11 +6,9 @@ package com.google.dart.compiler.resolver;
import com.google.dart.compiler.CompilerTestCase;
import com.google.dart.compiler.DartCompilationError;
-import com.google.dart.compiler.ErrorCode;
import com.google.dart.compiler.ast.DartUnit;
import com.google.dart.compiler.testing.TestCompilerContext;
-import java.net.URL;
import java.util.ArrayList;
import java.util.List;
@@ -19,20 +17,22 @@ public class NegativeResolverTest extends CompilerTestCase {
List<DartCompilationError> errors = new ArrayList<DartCompilationError>();
List<DartCompilationError> typeErrors = new ArrayList<DartCompilationError>();
- private static class ErrorExpectation {
- final ErrorCode errorCode;
- final int line;
- final int column;
-
- public ErrorExpectation(ErrorCode errorCode, int line, int column) {
- this.errorCode = errorCode;
- this.line = line;
- this.column = column;
- }
+ /**
+ * Parses given Dart source, runs {@link Resolver} and checks that expected errors were generated.
+ */
+ public void checkSourceErrors(String source, ErrorExpectation ...expectedErrors) {
+ DartUnit unit = parseUnit("Test.dart", source);
+ resolve(unit);
+ assertErrors(errors, expectedErrors);
}
- private static ErrorExpectation errEx(ErrorCode errorCode, int line, int column) {
- return new ErrorExpectation(errorCode, line, column);
+ /**
+ * Parses given Dart file, runs {@link Resolver} and checks that expected errors were generated.
+ */
+ public void checkFileErrors(String source, ErrorExpectation ...expectedErrors) {
+ DartUnit unit = parseUnit(source);
+ resolve(unit);
+ assertErrors(errors, expectedErrors);
}
public void checkNumErrors(String fileName, int expectedErrorCount) {
@@ -45,28 +45,6 @@ public class NegativeResolverTest extends CompilerTestCase {
}
}
- public void checkNumErrors(String fileName, ErrorExpectation ...expectedErrors) {
- DartUnit unit = parseUnit(fileName);
- resolve(unit);
- assertEquals(expectedErrors.length, errors.size());
- for (int i = 0; i < expectedErrors.length; i++) {
- ErrorExpectation expectedError = expectedErrors[i];
- DartCompilationError actualError = errors.get(i);
- if (actualError.getErrorCode() != expectedError.errorCode
- || actualError.getLineNumber() != expectedError.line
- || actualError.getColumnNumber() != expectedError.column) {
- fail(String.format(
- "Expected %s:%s:%s, but got %s:%s:%s",
- expectedError.errorCode,
- expectedError.line,
- expectedError.column,
- actualError.getErrorCode(),
- actualError.getLineNumber(),
- actualError.getColumnNumber()));
- }
- }
- }
-
private void resolve(DartUnit unit) {
unit.addTopLevelNode(ResolverTestCase.makeClass("int", null));
unit.addTopLevelNode(ResolverTestCase.makeClass("Object", null));
@@ -77,39 +55,6 @@ public class NegativeResolverTest extends CompilerTestCase {
ResolverTestCase.resolve(unit, getContext());
}
- /**
- * Parses given Dart source, runs {@link Resolver} and checks that expected errors were generated.
- */
- public void checkErrors(String source, ErrorExpectation ...expectedErrors) {
- DartUnit unit = parseUnit("Test.dart", source);
- resolve(unit);
- // count of errors
- if (errors.size() != expectedErrors.length) {
- fail(String.format(
- "Expected %s errors, but got %s: %s",
- expectedErrors.length,
- errors.size(),
- errors));
- }
- // content of errors
- for (int i = 0; i < expectedErrors.length; i++) {
- ErrorExpectation expectedError = expectedErrors[i];
- DartCompilationError actualError = errors.get(i);
- if (actualError.getErrorCode() != expectedError.errorCode
- || actualError.getLineNumber() != expectedError.line
- || actualError.getColumnNumber() != expectedError.column) {
- fail(String.format(
- "Expected %s:%s:%s, but got %s:%s:%s",
- expectedError.errorCode,
- expectedError.line,
- expectedError.column,
- actualError.getErrorCode(),
- actualError.getLineNumber(),
- actualError.getColumnNumber()));
- }
- }
- }
-
public void testInitializer1() {
checkNumErrors("Initializer1NegativeTest.dart", 1);
}
@@ -135,25 +80,25 @@ public class NegativeResolverTest extends CompilerTestCase {
}
public void testArrayLiteralNegativeTest() {
- checkErrors(
+ checkSourceErrors(
makeCode(
"class A {",
" main() {",
" List<int, int> ints = [1];",
" }",
"}"),
- errEx(TypeErrorCode.WRONG_NUMBER_OF_TYPE_ARGUMENTS, 3, 5));
+ errEx(TypeErrorCode.WRONG_NUMBER_OF_TYPE_ARGUMENTS, 3, 5, 14));
}
public void testMapLiteralNegativeTest() {
- checkErrors(
+ checkSourceErrors(
makeCode(
"class A {",
" main() {",
" Map<String, int, int> map = {'foo':1};",
" }",
"}"),
- errEx(TypeErrorCode.WRONG_NUMBER_OF_TYPE_ARGUMENTS, 3, 5));
+ errEx(TypeErrorCode.WRONG_NUMBER_OF_TYPE_ARGUMENTS, 3, 5, 21));
}
public void testCall1() {
@@ -276,11 +221,6 @@ public class NegativeResolverTest extends CompilerTestCase {
checkNumErrors("RawTypesNegativeTest.dart", 4);
}
- public void testSuperMultipleInvocationsTest() {
- checkNumErrors("SuperMultipleInvocationsTest.dart",
- errEx(ResolverErrorCode.SUPER_INVOCATION_NOT_UNIQUE, 14, 52));
- }
-
private TestCompilerContext getContext() {
return new TestCompilerContext() {
@Override

Powered by Google App Engine
This is Rietveld 408576698