package org.simpleframework.http.validate; import junit.framework.TestCase; import org.simpleframework.common.buffer.ArrayBuffer; import org.simpleframework.common.buffer.Buffer; public class StatusParserTest extends TestCase { public void testStatusParser() throws Exception { Buffer buffer = new ArrayBuffer(200); byte[] status = "HTTP/1.1 200 OK\r\n".getBytes(); buffer.append(status); StatusParser parser = new StatusParser(buffer); assertEquals(1, parser.getMajor()); assertEquals(1, parser.getMinor()); assertEquals(200, parser.getCode()); assertEquals("OK", parser.getDescription()); buffer = new ArrayBuffer(200); status = "HTTP/1.0 200 OK".getBytes(); buffer.append(status); parser = new StatusParser(buffer); assertEquals(1, parser.getMajor()); assertEquals(0, parser.getMinor()); assertEquals(200, parser.getCode()); assertEquals("OK", parser.getDescription()); buffer = new ArrayBuffer(200); status = "HTTP/1.0 200 The request succeeded".getBytes(); buffer.append(status); parser = new StatusParser(buffer); assertEquals(1, parser.getMajor()); assertEquals(0, parser.getMinor()); assertEquals(200, parser.getCode()); assertEquals("The request succeeded", parser.getDescription()); } }