package restx.http;
import com.google.common.base.Optional;
import org.junit.Test;
import restx.http.HTTP;
import static org.assertj.core.api.Assertions.*;
/**
* User: xavierhanin
* Date: 2/20/13
* Time: 1:57 PM
*/
public class HTTPTest {
@Test
public void should_extract_charset() throws Exception {
assertThat(HTTP.charsetFromContentType("text/html; charset=UTF-8")).isEqualTo(Optional.of("UTF-8"));
assertThat(HTTP.charsetFromContentType("application/json; charset=ISO-8859-1")).isEqualTo(Optional.of("ISO-8859-1"));
assertThat(HTTP.charsetFromContentType("application/json")).isEqualTo(Optional.<String>absent());
}
@Test
public void should_find_mime_type() throws Exception {
assertThat(HTTP.getContentTypeFromExtension("test.js")).isEqualTo(Optional.of("application/x-javascript"));
assertThat(HTTP.getContentTypeFromExtension("html")).isEqualTo(Optional.of("text/html"));
assertThat(HTTP.getContentTypeFromExtension("css")).isEqualTo(Optional.of("text/css"));
}
}