Anonymous avatar Anonymous committed aabb5f8

Add a unit test for choose_media_type

Comments (0)

Files changed (1)

src/webmachine_util.erl

 -export([unquote_header/1]).
 -export([now_diff_milliseconds/2]).
 -export([media_type_to_detail/1]).
+-export([test/0]).
 
 convert_request_date(Date) ->
     try 
     ((S-S1) * 1000) + ((U-U1) div 1000);
 now_diff_milliseconds({M,S,U}, {M1,S1,U1}) ->
     ((M-M1)*1000000+(S-S1))*1000 + ((U-U1) div 1000).
+
+test() ->
+    test_choose_media_type(),
+    ok.
+
+test_choose_media_type() ->
+    Provided = "text/html",
+    ShouldMatch = ["*", "*/*", "text/*", "text/html"],
+    WantNone = ["foo", "text/xml", "application/*", "foo/bar/baz"],
+    [ Provided = choose_media_type([Provided], I) || I <- ShouldMatch ],
+    [ none = choose_media_type([Provided], I) || I <- WantNone ],
+    ok.
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.