package at.tugraz.examreminder.service;
import android.test.InstrumentationTestCase;
import at.tugraz.examreminder.core.Course;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class CourseListSerializerTest extends InstrumentationTestCase{
public void testFromJasonToListToJason() throws IOException {
List<Course> courses = new ArrayList<Course>();
CourseListSerializer courseListSerializer = new CourseListSerializer();
courses = courseListSerializer.loadCourseListFromFile(getInstrumentation().getContext().getAssets().open("saved_course_container_sample.json"));
assertEquals("Wrong number of courses serialized.", 2, courses.size());
assertEquals("Wrong number of exams serialized.", 1, courses.get(0).exams.size());
assertEquals("Wrong number of exams serialized.", 1, courses.get(1).exams.size());
assertEquals("Other coursename expected.", "IT-Sicherheit", courses.get(0).name);
courseListSerializer.saveCourseListToFile(courses);
List<Course> courses_new = courseListSerializer.loadCourseListFromFile();
assertEquals("Deserialization error.", courses.size(), courses_new.size());
assertEquals("Deserialization error.", courses.get(0), courses.get(0));
courses.clear();
courses_new.clear();
}
}