@Test
public void testWithWeirdInjectAnnotationsDirectInject() {

  prep(Inject.class, Singleton.class);
  TestClassWithWeirdInjectAnnotations testObject = new TestClassWithWeirdInjectAnnotations();
  mRealObjectMaker.injectObject(
      mDependencyProvider,
      testObject,
      TypeToken.of(TestClassWithWeirdInjectAnnotations.class));
  assertTestObjectNormal(testObject, TestClassWithWeirdInjectAnnotations.class);
  verifyDependencyProviderCalls(runnableKey, runnableProviderKey);
  assertThat(testObject.mRunnable).isEqualTo(mRunnableMock);
  assertThat(testObject.mRunnableProvider).isEqualTo(mRunnableProviderMock);
}