/** * Copyright (C) 2013-2015 all@code-story.net * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License */ package net.codestory.http.types; import static net.codestory.http.types.ContentTypes.*; import static org.assertj.core.api.Assertions.*; import org.junit.*; public class ContentTypesTest { @Test public void content_type_from_extension() { assertThat(get("index.html")).isEqualTo("text/html;charset=UTF-8"); assertThat(get("index.htm")).isEqualTo("text/html;charset=UTF-8"); assertThat(get("file.json")).isEqualTo("application/json;charset=UTF-8"); assertThat(get("data.xml")).isEqualTo("application/xml;charset=UTF-8"); assertThat(get("style.css")).isEqualTo("text/css;charset=UTF-8"); assertThat(get("style.less")).isEqualTo("text/css;charset=UTF-8"); assertThat(get("style.css.map")).isEqualTo("text/plain;charset=UTF-8"); assertThat(get("text.md")).isEqualTo("text/html;charset=UTF-8"); assertThat(get("text.markdown")).isEqualTo("text/html;charset=UTF-8"); assertThat(get("text.txt")).isEqualTo("text/plain;charset=UTF-8"); assertThat(get("text.zip")).isEqualTo("application/zip"); assertThat(get("text.gz")).isEqualTo("application/gzip"); assertThat(get("text.pdf")).isEqualTo("application/pdf"); assertThat(get("image.gif")).isEqualTo("image/gif"); assertThat(get("image.jpeg")).isEqualTo("image/jpeg"); assertThat(get("image.jpg")).isEqualTo("image/jpeg"); assertThat(get("image.png")).isEqualTo("image/png"); assertThat(get("font.svg")).isEqualTo("image/svg+xml"); assertThat(get("font.eot")).isEqualTo("application/vnd.ms-fontobject"); assertThat(get("font.ttf")).isEqualTo("application/x-font-ttf"); assertThat(get("font.woff")).isEqualTo("application/x-font-woff"); assertThat(get("font.woff2")).isEqualTo("application/x-font-woff"); assertThat(get("script.js")).isEqualTo("application/javascript;charset=UTF-8"); assertThat(get("script.coffee")).isEqualTo("application/javascript;charset=UTF-8"); assertThat(get("script.litcoffee")).isEqualTo("application/javascript;charset=UTF-8"); assertThat(get("favicon.ico")).isEqualTo("image/x-icon"); assertThat(get("video.mp4")).isEqualTo("video/mp4"); assertThat(get("video.mp3")).isEqualTo("audio/mpeg"); assertThat(get("unknown")).isEqualTo("text/plain;charset=UTF-8"); } }