Skip to content

Commit cd6d044

Browse files
committed
Merge pull request google#3 from gk5885/messages
Change withError to withErrorContaining
2 parents af54987 + 27bf328 commit cd6d044

File tree

2 files changed

+14
-14
lines changed

2 files changed

+14
-14
lines changed

src/main/java/com/google/testing/compile/JavaSourcesSubject.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ public interface GeneratedPredicateClause {
7676
public interface SuccessfulCompilationClause extends ChainingClause<GeneratedPredicateClause> {}
7777

7878
public interface UnuccessfulCompilationClause {
79-
FileClause hasError(String message);
79+
FileClause hasErrorContaining(String message);
8080
}
8181

8282
@CheckReturnValue
@@ -111,18 +111,18 @@ public SuccessfulCompilationClause hasNoErrors() {
111111
return new SuccessfulCompilationBuilder(result);
112112
}
113113

114-
public FileClause hasError(String message) {
114+
public FileClause hasErrorContaining(String message) {
115115
Compilation.Result result = Compilation.compile(processors, getSubject());
116-
return new UnsuccessfulCompilationBuilder(result).hasError(message);
116+
return new UnsuccessfulCompilationBuilder(result).hasErrorContaining(message);
117117
}
118118
}
119119

120120
public SuccessfulCompilationClause hasNoErrors() {
121121
return new CompilationClause().hasNoErrors();
122122
}
123123

124-
public FileClause hasError(String message) {
125-
return new CompilationClause().hasError(message);
124+
public FileClause hasErrorContaining(String message) {
125+
return new CompilationClause().hasErrorContaining(message);
126126
}
127127

128128
private final class UnsuccessfulCompilationBuilder implements UnuccessfulCompilationClause {
@@ -133,14 +133,14 @@ private final class UnsuccessfulCompilationBuilder implements UnuccessfulCompila
133133
}
134134

135135
@Override
136-
public FileClause hasError(final String message) {
136+
public FileClause hasErrorContaining(final String message) {
137137
FluentIterable<Diagnostic<? extends JavaFileObject>> diagnostics =
138138
FluentIterable.from(result.diagnosticsByKind.get(Kind.ERROR));
139139
final FluentIterable<Diagnostic<? extends JavaFileObject>> diagnosticsWithMessage =
140140
diagnostics.filter(new Predicate<Diagnostic<?>>() {
141141
@Override
142142
public boolean apply(Diagnostic<?> input) {
143-
return message.equals(input.getMessage(null));
143+
return input.getMessage(null).contains(message);
144144
}
145145
});
146146
if (diagnosticsWithMessage.isEmpty()) {
@@ -325,8 +325,8 @@ public SuccessfulCompilationClause hasNoErrors() {
325325
return delegate.hasNoErrors();
326326
}
327327

328-
public FileClause hasError(String message) {
329-
return delegate.hasError(message);
328+
public FileClause hasErrorContaining(String message) {
329+
return delegate.hasErrorContaining(message);
330330
}
331331
}
332332
}

src/test/java/com/google/testing/compile/JavaSourcesSubjectFactoryTest.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ public void failsToCompile_throws() {
7979
try {
8080
VERIFY.about(javaSource())
8181
.that(fileObject)
82-
.hasError("some error").in(fileObject);
82+
.hasErrorContaining("some error").in(fileObject);
8383
fail();
8484
} catch (VerificationException expected) {
8585
// TODO(gak): verify the message
@@ -91,10 +91,10 @@ public void failsToCompile() {
9191
JavaFileObject fileObject = JavaFileObjects.forResource("HelloWorld-broken.java");
9292
ASSERT.about(javaSource())
9393
.that(fileObject)
94-
.hasError("not a statement")
95-
.and().hasError("not a statement").in(fileObject)
96-
.and().hasError("not a statement").in(fileObject).onLine(23)
97-
.and().hasError("not a statement").in(fileObject).onLine(23).atColumn(5);
94+
.hasErrorContaining("not a statement")
95+
.and().hasErrorContaining("not a statement").in(fileObject)
96+
.and().hasErrorContaining("not a statement").in(fileObject).onLine(23)
97+
.and().hasErrorContaining("not a statement").in(fileObject).onLine(23).atColumn(5);
9898
}
9999

100100
@Test

0 commit comments

Comments
 (0)