// Path: app/src/main/java/com/wiseass/profiler/util/BaseSchedulerProvider.java
// public interface BaseSchedulerProvider {
// 
//     Scheduler computation();
// 
//     Scheduler io();
// 
//     Scheduler ui();
// }
// 
// Path: app/src/main/java/com/wiseass/profiler/util/ImmediateSchedulerProvider.java
// public class ImmediateSchedulerProvider implements BaseSchedulerProvider {
//     private static ImmediateSchedulerProvider INSTANCE;
// 
//     private ImmediateSchedulerProvider(){
//         //prevents direct instantiation
//     }
// 
//     public static synchronized ImmediateSchedulerProvider getInstance (){
//         if (INSTANCE == null) {
//             INSTANCE = new ImmediateSchedulerProvider();
//         }
//         return INSTANCE;
//     }
// 
//     @Override
//     public Scheduler computation() {
//         return Schedulers.trampoline();
//     }
// 
//     @Override
//     public Scheduler io() {
//         return Schedulers.trampoline();
//     }
// 
//     @Override
//     public Scheduler ui() {
//         return Schedulers.trampoline();
//     }
// }
// 
// Path: app/src/main/java/com/wiseass/profiler/util/SchedulerProvider.java
// public class SchedulerProvider implements BaseSchedulerProvider {
//     private static SchedulerProvider INSTANCE;
// 
//     private SchedulerProvider(){
//         //prevents direct instantiation
//     }
// 
//     public static synchronized SchedulerProvider getInstance (){
//         if (INSTANCE == null) {
//             INSTANCE = new SchedulerProvider();
//         }
//         return INSTANCE;
//     }
// 
//     @Override
//     public Scheduler computation() {
//         return Schedulers.computation();
//     }
// 
//     @Override
//     public Scheduler io() {
//         return Schedulers.io();
//     }
// 
//     @Override
//     public Scheduler ui() {
//         return AndroidSchedulers.mainThread();
//     }
// }


import com.wiseass.profiler.util.BaseSchedulerProvider;
import com.wiseass.profiler.util.ImmediateSchedulerProvider;
import com.wiseass.profiler.util.SchedulerProvider;
package com.wiseass.profiler.data.scheduler;


/**
 * Get the Immediate Scheduler for tests
 * Created by Ryan on 04/03/2017.
 */

public class SchedulerInjection {

    public static BaseSchedulerProvider provideSchedulerProvider(){
// Path: app/src/main/java/com/wiseass/profiler/util/BaseSchedulerProvider.java
// public interface BaseSchedulerProvider {
// 
//     Scheduler computation();
// 
//     Scheduler io();
// 
//     Scheduler ui();
// }
// 
// Path: app/src/main/java/com/wiseass/profiler/util/ImmediateSchedulerProvider.java
// public class ImmediateSchedulerProvider implements BaseSchedulerProvider {
//     private static ImmediateSchedulerProvider INSTANCE;
// 
//     private ImmediateSchedulerProvider(){
//         //prevents direct instantiation
//     }
// 
//     public static synchronized ImmediateSchedulerProvider getInstance (){
//         if (INSTANCE == null) {
//             INSTANCE = new ImmediateSchedulerProvider();
//         }
//         return INSTANCE;
//     }
// 
//     @Override
//     public Scheduler computation() {
//         return Schedulers.trampoline();
//     }
// 
//     @Override
//     public Scheduler io() {
//         return Schedulers.trampoline();
//     }
// 
//     @Override
//     public Scheduler ui() {
//         return Schedulers.trampoline();
//     }
// }
// 
// Path: app/src/main/java/com/wiseass/profiler/util/SchedulerProvider.java
// public class SchedulerProvider implements BaseSchedulerProvider {
//     private static SchedulerProvider INSTANCE;
// 
//     private SchedulerProvider(){
//         //prevents direct instantiation
//     }
// 
//     public static synchronized SchedulerProvider getInstance (){
//         if (INSTANCE == null) {
//             INSTANCE = new SchedulerProvider();
//         }
//         return INSTANCE;
//     }
// 
//     @Override
//     public Scheduler computation() {
//         return Schedulers.computation();
//     }
// 
//     @Override
//     public Scheduler io() {
//         return Schedulers.io();
//     }
// 
//     @Override
//     public Scheduler ui() {
//         return AndroidSchedulers.mainThread();
//     }
// }


// Path: app/src/mock/java/com/wiseass/profiler/data/scheduler/SchedulerInjection.java
import com.wiseass.profiler.util.BaseSchedulerProvider;
import com.wiseass.profiler.util.ImmediateSchedulerProvider;
import com.wiseass.profiler.util.SchedulerProvider;

package com.wiseass.profiler.data.scheduler;


/**
 * Get the Immediate Scheduler for tests
 * Created by Ryan on 04/03/2017.
 */

public class SchedulerInjection {

    public static BaseSchedulerProvider provideSchedulerProvider(){
        return ImmediateSchedulerProvider.getInstance();