Skip to content

Commit

Permalink
Merge pull request #68 from google/moe_writing_branch_from_8867a5afd9…
Browse files Browse the repository at this point in the history
…0e3e12c01a964b073fd8558e029aa9

Merge from google's internal repo
  • Loading branch information
cgruber committed Apr 7, 2015
2 parents d885684 + aa5be1f commit c656924
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 14 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ public class CompilationRuleTest {
private final AtomicInteger executions = new AtomicInteger();

@Test public void testMethodsExecuteExactlyOnce() {
assertThat(executions.getAndIncrement()).is(0);
assertThat(executions.getAndIncrement()).isEqualTo(0);
}

@Before /* we also make sure that getElements works in a @Before method */
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,20 +15,19 @@
*/
package com.google.testing.compile;

import static com.google.common.base.Charsets.UTF_8;
import static com.google.common.truth.Truth.assertAbout;
import static com.google.common.truth.Truth.assertThat;
import static com.google.common.truth.Truth.assert_;
import static com.google.testing.compile.JavaSourceSubjectFactory.javaSource;
import static org.junit.Assert.fail;
import static java.nio.charset.StandardCharsets.UTF_8;
import static javax.tools.StandardLocation.CLASS_OUTPUT;
import static org.junit.Assert.fail;

import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableSet;
import com.google.common.io.ByteSource;
import com.google.common.io.Resources;
import com.google.common.truth.FailureStrategy;
import com.google.common.truth.TestVerb;
import com.google.common.truth.Truth;

import org.junit.Test;
import org.junit.runner.RunWith;
Expand Down Expand Up @@ -67,10 +66,10 @@ public void fail(String message) {

@Test
public void compilesWithoutError() {
assert_().about(javaSource())
assertAbout(javaSource())
.that(JavaFileObjects.forResource(Resources.getResource("HelloWorld.java")))
.compilesWithoutError();
assert_().about(javaSource())
assertAbout(javaSource())
.that(JavaFileObjects.forSourceLines("test.HelloWorld",
"package test;",
"",
Expand Down Expand Up @@ -140,7 +139,7 @@ public boolean process(Set<? extends TypeElement> annotations,

@Test
public void parsesAs() {
assert_().about(javaSource())
assertAbout(javaSource())
.that(JavaFileObjects.forResource(Resources.getResource("HelloWorld.java")))
.parsesAs(JavaFileObjects.forSourceLines("test.HelloWorld",
"package test;",
Expand Down Expand Up @@ -264,13 +263,13 @@ public void failsToCompile_throwsNotAtColumn() {
@Test
public void failsToCompile() {
JavaFileObject brokenFileObject = JavaFileObjects.forResource("HelloWorld-broken.java");
assert_().about(javaSource())
assertAbout(javaSource())
.that(brokenFileObject)
.failsToCompile()
.withErrorContaining("not a statement").in(brokenFileObject).onLine(23).atColumn(5);

JavaFileObject happyFileObject = JavaFileObjects.forResource("HelloWorld.java");
assert_().about(javaSource())
assertAbout(javaSource())
.that(happyFileObject)
.processedWith(new ErrorProcessor())
.failsToCompile()
Expand All @@ -279,7 +278,7 @@ public void failsToCompile() {

@Test
public void generatesSources() {
assert_().about(javaSource())
assertAbout(javaSource())
.that(JavaFileObjects.forResource("HelloWorld.java"))
.processedWith(new GeneratingProcessor())
.compilesWithoutError()
Expand Down Expand Up @@ -371,7 +370,7 @@ public void generatesSources_failWithNoCandidates() {

@Test
public void generatesFileNamed() {
assert_().about(javaSource())
assertAbout(javaSource())
.that(JavaFileObjects.forResource("HelloWorld.java"))
.processedWith(new GeneratingProcessor())
.compilesWithoutError()
Expand Down Expand Up @@ -412,14 +411,29 @@ public void generatesFileNamed_failOnFileContents() {
assertThat(expected.getMessage()).contains(" did not match the expected contents");
}
}

@Test
public void passesOptions() {
NoOpProcessor processor = new NoOpProcessor();
assertAbout(javaSource())
.that(JavaFileObjects.forResource("HelloWorld.java"))
.withCompilerOptions("-Aa=1")
.withCompilerOptions(ImmutableList.of("-Ab=2", "-Ac=3"))
.processedWith(processor)
.compilesWithoutError();
assertThat(processor.options).containsEntry("a", "1");
assertThat(processor.options).containsEntry("b", "2");
assertThat(processor.options).containsEntry("c", "3");
assertThat(processor.options).hasSize(3);
}

@Test
public void invokesMultipleProcesors() {
NoOpProcessor noopProcessor1 = new NoOpProcessor();
NoOpProcessor noopProcessor2 = new NoOpProcessor();
assertThat(noopProcessor1.invoked).isFalse();
assertThat(noopProcessor2.invoked).isFalse();
assert_().about(javaSource())
assertAbout(javaSource())
.that(JavaFileObjects.forResource("HelloWorld.java"))
.processedWith(noopProcessor1, noopProcessor2)
.compilesWithoutError();
Expand All @@ -433,7 +447,7 @@ public void invokesMultipleProcesors_asIterable() {
NoOpProcessor noopProcessor2 = new NoOpProcessor();
assertThat(noopProcessor1.invoked).isFalse();
assertThat(noopProcessor2.invoked).isFalse();
assert_().about(javaSource())
assertAbout(javaSource())
.that(JavaFileObjects.forResource("HelloWorld.java"))
.processedWith(Arrays.asList(noopProcessor1, noopProcessor2))
.compilesWithoutError();
Expand Down

0 comments on commit c656924

Please sign in to comment.