package tv.dyndns.kishibe.qmaclone.client.game; import org.junit.Test; import tv.dyndns.kishibe.qmaclone.client.QMACloneGWTTestCaseBase; public class AnswerViewImplTest extends QMACloneGWTTestCaseBase { private AnswerViewImpl view; @Test public void testSetGetWithoutFrame() { view = new AnswerViewImpl(2, 4, false); assertEquals("", view.get()); assertEquals("", view.getText()); view.set("あ", false); assertEquals("あ", view.get()); assertEquals("あ", view.getText()); } @Test public void testSetGetWithFrame() { view = new AnswerViewImpl(2, 4, true); assertEquals("", view.get()); assertEquals("□□", view.getText()); view.set("あ", true); assertEquals("あ", view.get()); assertEquals("あ□", view.getText()); } @Test public void testSetGetLongString() { view = new AnswerViewImpl(2, 4, false); view.set("あいう", false); assertEquals("あい", view.get()); assertEquals("あいう", view.getText()); view.set("あいうえお", false); assertEquals("あい", view.get()); assertEquals("あいうえ", view.getText()); } @Test public void testGetRaw() { view = new AnswerViewImpl(2, 4, false); view.set("あいう", false); assertEquals("あい", view.get()); assertEquals("あいう", view.getText()); assertEquals("あいう", view.getRaw()); view.set("あいうえお", false); assertEquals("あい", view.get()); assertEquals("あいうえ", view.getRaw()); } }