// Path: app/src/main/java/com/nilhcem/devoxxfr/data/app/model/ScheduleDay.java
// @Value
// public class ScheduleDay implements Parcelable {
// 
//     public static final Parcelable.Creator<ScheduleDay> CREATOR = new Parcelable.Creator<ScheduleDay>() {
//         public ScheduleDay createFromParcel(Parcel source) {
//             return new ScheduleDay(source);
//         }
// 
//         public ScheduleDay[] newArray(int size) {
//             return new ScheduleDay[size];
//         }
//     };
// 
//     LocalDate day;
//     List<ScheduleSlot> slots;
// 
//     public ScheduleDay(LocalDate day, List<ScheduleSlot> slots) {
//         this.day = day;
//         this.slots = slots;
//     }
// 
//     protected ScheduleDay(Parcel in) {
//         day = (LocalDate) in.readSerializable();
//         slots = in.createTypedArrayList(ScheduleSlot.CREATOR);
//     }
// 
//     @Override
//     public int describeContents() {
//         return 0;
//     }
// 
//     @Override
//     public void writeToParcel(Parcel dest, int flags) {
//         dest.writeSerializable(day);
//         dest.writeTypedList(slots);
//     }
// }
// 
// Path: app/src/main/java/com/nilhcem/devoxxfr/data/app/model/ScheduleSlot.java
// @Value
// public class ScheduleSlot implements Parcelable {
// 
//     public static final Parcelable.Creator<ScheduleSlot> CREATOR = new Parcelable.Creator<ScheduleSlot>() {
//         public ScheduleSlot createFromParcel(Parcel source) {
//             return new ScheduleSlot(source);
//         }
// 
//         public ScheduleSlot[] newArray(int size) {
//             return new ScheduleSlot[size];
//         }
//     };
// 
//     LocalDateTime time;
//     List<Session> sessions;
// 
//     public ScheduleSlot(LocalDateTime time, List<Session> sessions) {
//         this.time = time;
//         this.sessions = sessions;
//     }
// 
//     protected ScheduleSlot(Parcel in) {
//         time = (LocalDateTime) in.readSerializable();
//         sessions = in.createTypedArrayList(Session.CREATOR);
//     }
// 
//     @Override
//     public int describeContents() {
//         return 0;
//     }
// 
//     @Override
//     public void writeToParcel(Parcel dest, int flags) {
//         dest.writeSerializable(time);
//         dest.writeTypedList(sessions);
//     }
// }


import android.os.Build;
import com.nilhcem.devoxxfr.BuildConfig;
import com.nilhcem.devoxxfr.data.app.model.ScheduleDay;
import com.nilhcem.devoxxfr.data.app.model.ScheduleSlot;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.robolectric.RobolectricGradleTestRunner;
import org.robolectric.annotation.Config;
import org.threeten.bp.LocalDate;
import java.util.ArrayList;
import java.util.List;
import static org.mockito.Mockito.verify;
package com.nilhcem.devoxxfr.ui.schedule.day;






@RunWith(RobolectricGradleTestRunner.class)
@Config(constants = BuildConfig.class, sdk = Build.VERSION_CODES.LOLLIPOP)
public class ScheduleDayPresenterTest {

    @Mock ScheduleDayView view;

    private ScheduleDayPresenter presenter;
    private final List<ScheduleSlot> slots = new ArrayList<>();

    @Before
    public void setup() {
        MockitoAnnotations.initMocks(this);
// Path: app/src/main/java/com/nilhcem/devoxxfr/data/app/model/ScheduleDay.java
// @Value
// public class ScheduleDay implements Parcelable {
// 
//     public static final Parcelable.Creator<ScheduleDay> CREATOR = new Parcelable.Creator<ScheduleDay>() {
//         public ScheduleDay createFromParcel(Parcel source) {
//             return new ScheduleDay(source);
//         }
// 
//         public ScheduleDay[] newArray(int size) {
//             return new ScheduleDay[size];
//         }
//     };
// 
//     LocalDate day;
//     List<ScheduleSlot> slots;
// 
//     public ScheduleDay(LocalDate day, List<ScheduleSlot> slots) {
//         this.day = day;
//         this.slots = slots;
//     }
// 
//     protected ScheduleDay(Parcel in) {
//         day = (LocalDate) in.readSerializable();
//         slots = in.createTypedArrayList(ScheduleSlot.CREATOR);
//     }
// 
//     @Override
//     public int describeContents() {
//         return 0;
//     }
// 
//     @Override
//     public void writeToParcel(Parcel dest, int flags) {
//         dest.writeSerializable(day);
//         dest.writeTypedList(slots);
//     }
// }
// 
// Path: app/src/main/java/com/nilhcem/devoxxfr/data/app/model/ScheduleSlot.java
// @Value
// public class ScheduleSlot implements Parcelable {
// 
//     public static final Parcelable.Creator<ScheduleSlot> CREATOR = new Parcelable.Creator<ScheduleSlot>() {
//         public ScheduleSlot createFromParcel(Parcel source) {
//             return new ScheduleSlot(source);
//         }
// 
//         public ScheduleSlot[] newArray(int size) {
//             return new ScheduleSlot[size];
//         }
//     };
// 
//     LocalDateTime time;
//     List<Session> sessions;
// 
//     public ScheduleSlot(LocalDateTime time, List<Session> sessions) {
//         this.time = time;
//         this.sessions = sessions;
//     }
// 
//     protected ScheduleSlot(Parcel in) {
//         time = (LocalDateTime) in.readSerializable();
//         sessions = in.createTypedArrayList(Session.CREATOR);
//     }
// 
//     @Override
//     public int describeContents() {
//         return 0;
//     }
// 
//     @Override
//     public void writeToParcel(Parcel dest, int flags) {
//         dest.writeSerializable(time);
//         dest.writeTypedList(sessions);
//     }
// }


// Path: app/src/test/java/com/nilhcem/devoxxfr/ui/schedule/day/ScheduleDayPresenterTest.java
import android.os.Build;
import com.nilhcem.devoxxfr.BuildConfig;
import com.nilhcem.devoxxfr.data.app.model.ScheduleDay;
import com.nilhcem.devoxxfr.data.app.model.ScheduleSlot;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.robolectric.RobolectricGradleTestRunner;
import org.robolectric.annotation.Config;
import org.threeten.bp.LocalDate;
import java.util.ArrayList;
import java.util.List;
import static org.mockito.Mockito.verify;

package com.nilhcem.devoxxfr.ui.schedule.day;






@RunWith(RobolectricGradleTestRunner.class)
@Config(constants = BuildConfig.class, sdk = Build.VERSION_CODES.LOLLIPOP)
public class ScheduleDayPresenterTest {

    @Mock ScheduleDayView view;

    private ScheduleDayPresenter presenter;
    private final List<ScheduleSlot> slots = new ArrayList<>();

    @Before
    public void setup() {
        MockitoAnnotations.initMocks(this);
        ScheduleDay scheduleDay = new ScheduleDay(LocalDate.now(), slots);