package org.psjava.judgesubmit; import org.junit.Assert; import org.junit.Test; public class POJSubmitStatusReceiverTest { @Test public void testNormalAcceptedCase() throws Exception { SubmitStatus r = newInstance().receive(MockHttpClient.create(POJ.CONN), "12352987"); Assert.assertEquals(SubmitStatusCode.ACCEPTED, r.getCode()); Assert.assertEquals(3346432, r.getMemoryUsage(-1)); Assert.assertEquals(141, r.getTimeUsage(-1)); } @Test public void testFailCases() throws Exception { JudgeHttpClient client = MockHttpClient.create(POJ.CONN); Assert.assertEquals(SubmitStatusCode.WRONG_ANSWER, newInstance().receive(client, "12355286").getCode()); Assert.assertEquals(SubmitStatusCode.COMPILE_ERROR, newInstance().receive(client, "12355332").getCode()); Assert.assertEquals(SubmitStatusCode.TIME_LIMIT_EXCEED, newInstance().receive(client, "12355331").getCode()); Assert.assertEquals(SubmitStatusCode.RUNTIME_ERROR, newInstance().receive(client, "12355318").getCode()); Assert.assertEquals(SubmitStatusCode.PRESENTATION_ERROR, newInstance().receive(client, "12354957").getCode()); Assert.assertEquals(SubmitStatusCode.MEMORY_LIMITE_EXCEED, newInstance().receive(client, "12354951").getCode()); Assert.assertEquals(SubmitStatusCode.OUTPUT_LIMIT_EXCEED, newInstance().receive(client, "12354059").getCode()); } private POJSubmitStatusReceiver newInstance() { return new POJSubmitStatusReceiver(); } }