// Path: app/src/main/java/me/zsj/interessant/api/DailyApi.java
// public interface DailyApi {
// 
//     @GET("v2/feed?num=2")
//     Flowable<Daily> getDaily(@Query("date") long date);
// 
//     @GET("v2/feed?num=2")
//     Flowable<Daily> getDaily();
// 
// }
// 
// Path: app/src/main/java/me/zsj/interessant/api/InterestingApi.java
// public interface InterestingApi {
// 
//     @GET("v3/videos?num=10")
//     Flowable<Interesting> getInteresting(
//             @Query("start") int start, @Query("categoryId") int categoryId,
//             @Query("strategy") String strategy);
// 
//     @GET("v3/tag/videos")
//     Flowable<Interesting> related(
//             @Query("start") int start, @Query("tagId") int id,
//             @Query("strategy") String strategy);
// 
//     @GET("v3/pgc/videos")
//     Flowable<Interesting> relatedHeader(
//             @Query("start") int start, @Query("pgcId") int id,
//             @Query("strategy") String strategy);
// 
//     @GET("v3/categories/detail")
//     Flowable<Find> findVideo(@Query("id") int id);
// 
//     @GET("v3/categories/videoList")
//     Flowable<Interesting> videoList(@Query("id") int id, @Query("start") int start,
//                                       @Query("strategy") String strategy);
// 
// }
// 
// Path: app/src/main/java/me/zsj/interessant/utils/IDUtils.java
// public class IDUtils {
// 
//     private static final int[] ids = new int[]{
//             26, 28, 30, 32, 34, 36, 38,
//             4, 8, 14, 22, 24, 2, 18, 6,
//             12, 10, 20
//     };
// 
//     public static boolean isDetermined(int categoryId) {
//         for (int id : ids) {
//             if (id == categoryId) {
//                 return true;
//             }
//         }
//         return false;
//     }
// 
// }


import org.junit.Test;
import me.zsj.interessant.api.DailyApi;
import me.zsj.interessant.api.InterestingApi;
import me.zsj.interessant.utils.IDUtils;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;

package me.zsj.interessant;




/**
 * Example local unit test, which will execute on the development machine (host).
 *
 * @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
 */
public class ExampleUnitTest {
    @Test
    public void addition_isCorrect() throws Exception {
        assertEquals(4, 2 + 2);
    }

    @Test public void dailyApi() throws Exception {
        DailyApi dailyApi = RetrofitFactory.getRetrofit().createApi(DailyApi.class);

        assertNotNull(dailyApi);
    }


// Path: app/src/main/java/me/zsj/interessant/api/DailyApi.java
// public interface DailyApi {
// 
//     @GET("v2/feed?num=2")
//     Flowable<Daily> getDaily(@Query("date") long date);
// 
//     @GET("v2/feed?num=2")
//     Flowable<Daily> getDaily();
// 
// }
// 
// Path: app/src/main/java/me/zsj/interessant/api/InterestingApi.java
// public interface InterestingApi {
// 
//     @GET("v3/videos?num=10")
//     Flowable<Interesting> getInteresting(
//             @Query("start") int start, @Query("categoryId") int categoryId,
//             @Query("strategy") String strategy);
// 
//     @GET("v3/tag/videos")
//     Flowable<Interesting> related(
//             @Query("start") int start, @Query("tagId") int id,
//             @Query("strategy") String strategy);
// 
//     @GET("v3/pgc/videos")
//     Flowable<Interesting> relatedHeader(
//             @Query("start") int start, @Query("pgcId") int id,
//             @Query("strategy") String strategy);
// 
//     @GET("v3/categories/detail")
//     Flowable<Find> findVideo(@Query("id") int id);
// 
//     @GET("v3/categories/videoList")
//     Flowable<Interesting> videoList(@Query("id") int id, @Query("start") int start,
//                                       @Query("strategy") String strategy);
// 
// }
// 
// Path: app/src/main/java/me/zsj/interessant/utils/IDUtils.java
// public class IDUtils {
// 
//     private static final int[] ids = new int[]{
//             26, 28, 30, 32, 34, 36, 38,
//             4, 8, 14, 22, 24, 2, 18, 6,
//             12, 10, 20
//     };
// 
//     public static boolean isDetermined(int categoryId) {
//         for (int id : ids) {
//             if (id == categoryId) {
//                 return true;
//             }
//         }
//         return false;
//     }
// 
// }


// Path: app/src/test/java/me/zsj/interessant/ExampleUnitTest.java
import org.junit.Test;
import me.zsj.interessant.api.DailyApi;
import me.zsj.interessant.api.InterestingApi;
import me.zsj.interessant.utils.IDUtils;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;

package me.zsj.interessant;




/**
 * Example local unit test, which will execute on the development machine (host).
 *
 * @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
 */
public class ExampleUnitTest {
    @Test
    public void addition_isCorrect() throws Exception {
        assertEquals(4, 2 + 2);
    }

    @Test public void dailyApi() throws Exception {
        DailyApi dailyApi = RetrofitFactory.getRetrofit().createApi(DailyApi.class);

        assertNotNull(dailyApi);
    }


    @Test public void interestingApi() throws Exception {
