package mobisocial.musubi.webapp; import java.util.Arrays; import mobisocial.musubi.webapp.SocialKitJavascript.DataUri; import mobisocial.test.TestBase; public class SocialKitJsTest extends TestBase { public void testBase64Uri() { String data = "data:image/gif;base64,R0lGODdhMAAwAPAAAAAAAP///ywAAAAAMAAw" + "AAAC8IyPqcvt3wCcDkiLc7C0qwyGHhSWpjQu5yqmCYsapyuvUUlvONmOZtfzgFz" + "ByTB10QgxOR0TqBQejhRNzOfkVJ+5YiUqrXF5Y5lKh/DeuNcP5yLWGsEbtLiOSp" + "a/TPg7JpJHxyendzWTBfX0cxOnKPjgBzi4diinWGdkF8kjdfnycQZXZeYGejmJl" + "ZeGl9i2icVqaNVailT6F5iJ90m6mvuTS4OK05M0vDk0Q4XUtwvKOzrcd3iq9uis" + "F81M1OIcR7lEewwcLp7tuNNkM3uNna3F2JQFo97Vriy/Xl4/f1cf5VWzXyym7PH" + "hhx4dbgYKAAA7"; DataUri uri = new DataUri(data); assertEquals("image/gif", uri.mimeType); assertNull(uri.parameters); } public void testUrlEncodedUri() { String data = "data:,A%20brief%20note"; DataUri uri = new DataUri(data); assertEquals(uri.mimeType, "text/plain"); assertEquals("charset=US-ASCII", uri.parameters); assertTrue(Arrays.equals("A brief note".getBytes(), uri.data)); } public void testUrlParseQuery() { String data = "data:application/vnd-xxx-query,select_vcount,fcol_from_fieldtable/local"; DataUri uri = new DataUri(data); assertEquals("application/vnd-xxx-query", uri.mimeType); assert(Arrays.equals("select_vcount,fcol_from_fieldtable/local".getBytes(), uri.data)); } }