// Path: app/src/main/java/com/autonomousapps/reactivestopwatch/di/DaggerUtil.java
// public enum DaggerUtil {
//     INSTANCE;
// 
//     private StopwatchComponent stopwatchComponent;
// 
//     @NonNull
//     public StopwatchComponent getStopwatchComponent() {
//         checkNotNull();
//         return stopwatchComponent;
//     }
// 
//     private void checkNotNull() {
//         if (stopwatchComponent == null) {
//             throw new IllegalStateException("StopwatchComponent is null. setComponent() must be called first!");
//         }
//     }
// 
//     public void setComponent(@NonNull StopwatchComponent component) {
//         stopwatchComponent = component;
//     }
// }
// 
// Path: app/src/androidTest/java/com/autonomousapps/reactivestopwatch/di/TestStopwatchComponent.java
// @Singleton
// @Component(modules = TestModule.class)
// public interface TestStopwatchComponent extends StopwatchComponent {
// 
//     void inject(StopwatchFragmentTest test);
// 
//     // TODO remove once bug is fixed
//     void inject(StopwatchFragment fragment);
// 
//     // TODO remove once bug is fixed
//     void inject(StopwatchService service);
// }


import com.autonomousapps.reactivestopwatch.di.DaggerTestStopwatchComponent;
import com.autonomousapps.reactivestopwatch.di.DaggerUtil;
import com.autonomousapps.reactivestopwatch.di.TestStopwatchComponent;
import org.junit.Before;
import android.support.annotation.CallSuper;
package com.autonomousapps.reactivestopwatch.test;




public abstract class AbstractMockedDependenciesTest extends AbstractAnimationDisablingTest {

    protected TestStopwatchComponent testComponent;

    @Before
    @CallSuper
// Path: app/src/main/java/com/autonomousapps/reactivestopwatch/di/DaggerUtil.java
// public enum DaggerUtil {
//     INSTANCE;
// 
//     private StopwatchComponent stopwatchComponent;
// 
//     @NonNull
//     public StopwatchComponent getStopwatchComponent() {
//         checkNotNull();
//         return stopwatchComponent;
//     }
// 
//     private void checkNotNull() {
//         if (stopwatchComponent == null) {
//             throw new IllegalStateException("StopwatchComponent is null. setComponent() must be called first!");
//         }
//     }
// 
//     public void setComponent(@NonNull StopwatchComponent component) {
//         stopwatchComponent = component;
//     }
// }
// 
// Path: app/src/androidTest/java/com/autonomousapps/reactivestopwatch/di/TestStopwatchComponent.java
// @Singleton
// @Component(modules = TestModule.class)
// public interface TestStopwatchComponent extends StopwatchComponent {
// 
//     void inject(StopwatchFragmentTest test);
// 
//     // TODO remove once bug is fixed
//     void inject(StopwatchFragment fragment);
// 
//     // TODO remove once bug is fixed
//     void inject(StopwatchService service);
// }


// Path: app/src/androidTest/java/com/autonomousapps/reactivestopwatch/test/AbstractMockedDependenciesTest.java
import com.autonomousapps.reactivestopwatch.di.DaggerTestStopwatchComponent;
import com.autonomousapps.reactivestopwatch.di.DaggerUtil;
import com.autonomousapps.reactivestopwatch.di.TestStopwatchComponent;
import org.junit.Before;
import android.support.annotation.CallSuper;

package com.autonomousapps.reactivestopwatch.test;




public abstract class AbstractMockedDependenciesTest extends AbstractAnimationDisablingTest {

    protected TestStopwatchComponent testComponent;

    @Before
    @CallSuper
    public void setup() throws Exception {