package com.github.donkirkby.vograbulary.ultraghost; import static org.hamcrest.CoreMatchers.*; import static org.junit.Assert.*; import org.junit.Test; import com.github.donkirkby.vograbulary.SerializableTools; public class StudentTest { @Test public void scoreCount() { int expectedCount = 2; Student student = new Student("Bob"); student.addScore(3); student.addScore(2); int scoreCount = student.getScoreCount(); assertThat("score count", scoreCount, is(expectedCount)); } @Test public void scoreCountAtStart() { int expectedCount = 0; Student student = new Student("Bob"); int scoreCount = student.getScoreCount(); assertThat("score count", scoreCount, is(expectedCount)); } @Test public void serialize() throws Exception { Student.StudentListener listener = new Student.StudentListener() { @Override public void showThinking() { } @Override public void askForSolution() { } @Override public void askForResponse() { } }; Student student = new Student("Bob"); student.setWordList(new WordList()); student.addScore(2); student.setListener(listener); byte[] bytes = SerializableTools.serialize(student); Student student2 = SerializableTools.deserialize(bytes, Student.class); assertThat(student2.getName(), is("Bob")); assertThat(student2.getScore(), is(2)); assertThat(student2.getListener(), nullValue()); } }