blob: 903f0a539acf87597b0598a0244578e14250f2eb [file] [log] [blame]
Tor Norbye1aa2e092014-08-20 17:01:23 -07001import com.google.gson.FieldNamingPolicy;
2import com.google.gson.Gson;
3import com.google.gson.GsonBuilder;
4import org.junit.Before;
5import org.junit.Test;
6import com.jetbrains.python.edu.StudyUtils;
7import com.jetbrains.python.edu.course.Course;
8
9import java.io.FileInputStream;
10import java.io.FileNotFoundException;
11import java.io.InputStreamReader;
12import java.io.Reader;
13
14import static org.junit.Assert.assertEquals;
15
16/**
17 * author: liana
18 * data: 7/4/14.
19 */
20public class JsonParserTest {
21 private Course myCourse = null;
22 @Before
23 public void setUp() throws FileNotFoundException {
24 Reader reader = new InputStreamReader(new FileInputStream("EDIDE/testData/course.json"));
25 Gson gson = new GsonBuilder().setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES).create();
26 myCourse = gson.fromJson(reader, Course.class);
27 }
28
29 @Test
30 public void testCourseLevel() {
31 assertEquals(myCourse.getName(), "Python для начинающих");
32 assertEquals(StudyUtils.getFirst(myCourse.getLessons().get(1).getTaskList().get(0).getUserTests()).getInput(), "sum-input.txt");
33 assertEquals(myCourse.getLessons().size(), 2);
34 assertEquals(myCourse.getLessons().get(0).getTaskList().size(), 2);
35 assertEquals(myCourse.getLessons().get(1).getTaskList().size(), 1);
36 }
37}