mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-22 00:19:11 +07:00
38 lines
1.3 KiB
Java
38 lines
1.3 KiB
Java
import com.google.gson.FieldNamingPolicy;
|
|
import com.google.gson.Gson;
|
|
import com.google.gson.GsonBuilder;
|
|
import org.junit.Before;
|
|
import org.junit.Test;
|
|
import com.jetbrains.python.edu.StudyUtils;
|
|
import com.jetbrains.python.edu.course.Course;
|
|
|
|
import java.io.FileInputStream;
|
|
import java.io.FileNotFoundException;
|
|
import java.io.InputStreamReader;
|
|
import java.io.Reader;
|
|
|
|
import static org.junit.Assert.assertEquals;
|
|
|
|
/**
|
|
* author: liana
|
|
* data: 7/4/14.
|
|
*/
|
|
public class JsonParserTest {
|
|
private Course myCourse = null;
|
|
@Before
|
|
public void setUp() throws FileNotFoundException {
|
|
Reader reader = new InputStreamReader(new FileInputStream("testData/course.json"));
|
|
Gson gson = new GsonBuilder().setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES).create();
|
|
myCourse = gson.fromJson(reader, Course.class);
|
|
}
|
|
|
|
@Test
|
|
public void testCourseLevel() {
|
|
assertEquals(myCourse.getName(), "Python для начинающих");
|
|
assertEquals(StudyUtils.getFirst(myCourse.getLessons().get(1).getTaskList().get(0).getUserTests()).getInput(), "sum-input.txt");
|
|
assertEquals(myCourse.getLessons().size(), 2);
|
|
assertEquals(myCourse.getLessons().get(0).getTaskList().size(), 2);
|
|
assertEquals(myCourse.getLessons().get(1).getTaskList().size(), 1);
|
|
}
|
|
}
|