// -*- mode: java; c-basic-offset: 2; -*-
// Copyright 2009-2011 Google, All Rights reserved
// Copyright 2011-2012 MIT, All rights reserved
// Released under the Apache License, Version 2.0
// http://www.apache.org/licenses/LICENSE-2.0
package com.google.appinventor.components.runtime.util;
import junit.framework.TestCase;
import java.io.IOException;
/**
* Tests MediaUtil.java.
*
* @author lizlooney@google.com (Liz Looney)
*/
public class MediaUtilTest extends TestCase {
public void testFileUrlToFilePath() throws Exception {
assertEquals("/sdcard/17 Candle - Follow Me Down.m4a",
MediaUtil.fileUrlToFilePath("file:///sdcard/17%20Candle%20-%20Follow%20Me%20Down.m4a"));
assertEquals("/sdcard/17 Candle - Follow Me Down.m4a",
MediaUtil.fileUrlToFilePath("file:/sdcard/17%20Candle%20-%20Follow%20Me%20Down.m4a"));
assertEquals("/sdcard/Ali Spagnola - Radiation.mp3",
MediaUtil.fileUrlToFilePath("file:///sdcard/Ali%20Spagnola%20-%20Radiation.mp3"));
assertEquals("/sdcard/Ali Spagnola - Radiation.mp3",
MediaUtil.fileUrlToFilePath("file:/sdcard/Ali%20Spagnola%20-%20Radiation.mp3"));
assertEquals("/sdcard/Amanda Blank - DJ.mp3",
MediaUtil.fileUrlToFilePath("file:///sdcard/Amanda%20Blank%20-%20DJ.mp3"));
assertEquals("/sdcard/Amanda Blank - DJ.mp3",
MediaUtil.fileUrlToFilePath("file:/sdcard/Amanda%20Blank%20-%20DJ.mp3"));
assertEquals("/sdcard/Brett Dennen - Heaven.mp3",
MediaUtil.fileUrlToFilePath("file:///sdcard/Brett%20Dennen%20-%20Heaven.mp3"));
assertEquals("/sdcard/Brett Dennen - Heaven.mp3",
MediaUtil.fileUrlToFilePath("file:/sdcard/Brett%20Dennen%20-%20Heaven.mp3"));
assertEquals("/sdcard/Jackie Tohn - The Falling.mp3",
MediaUtil.fileUrlToFilePath("file:///sdcard/Jackie%20Tohn%20-%20The%20Falling.mp3"));
assertEquals("/sdcard/Jackie Tohn - The Falling.mp3",
MediaUtil.fileUrlToFilePath("file:/sdcard/Jackie%20Tohn%20-%20The%20Falling.mp3"));
assertEquals("/sdcard/Marcus Miller - Pluck.mp3",
MediaUtil.fileUrlToFilePath("file:///sdcard/Marcus%20Miller%20-%20Pluck.mp3"));
assertEquals("/sdcard/Marcus Miller - Pluck.mp3",
MediaUtil.fileUrlToFilePath("file:/sdcard/Marcus%20Miller%20-%20Pluck.mp3"));
assertEquals("/sdcard/Miike Snow - Animal.mp3",
MediaUtil.fileUrlToFilePath("file:///sdcard/Miike%20Snow%20-%20Animal.mp3"));
assertEquals("/sdcard/Miike Snow - Animal.mp3",
MediaUtil.fileUrlToFilePath("file:/sdcard/Miike%20Snow%20-%20Animal.mp3"));
assertEquals("/sdcard/Mos Def - Quiet Dog.mp3",
MediaUtil.fileUrlToFilePath("file:///sdcard/Mos%20Def%20-%20Quiet%20Dog.mp3"));
assertEquals("/sdcard/Mos Def - Quiet Dog.mp3",
MediaUtil.fileUrlToFilePath("file:/sdcard/Mos%20Def%20-%20Quiet%20Dog.mp3"));
assertEquals("/sdcard/White Denim - I Start To Run.mp3",
MediaUtil.fileUrlToFilePath("file:///sdcard/White%20Denim%20-%20I%20Start%20To%20Run.mp3"));
assertEquals("/sdcard/White Denim - I Start To Run.mp3",
MediaUtil.fileUrlToFilePath("file:/sdcard/White%20Denim%20-%20I%20Start%20To%20Run.mp3"));
assertEquals("/sdcard/William Fitzsimmons - Goodmorning.mp3",
MediaUtil.fileUrlToFilePath("file:///sdcard/William%20Fitzsimmons%20-%20Goodmorning.mp3"));
assertEquals("/sdcard/William Fitzsimmons - Goodmorning.mp3",
MediaUtil.fileUrlToFilePath("file:/sdcard/William%20Fitzsimmons%20-%20Goodmorning.mp3"));
assertEquals("/sdcard/Zack Borer -That's The Way.mp3",
MediaUtil.fileUrlToFilePath("file:///sdcard/Zack%20Borer%20-That's%20The%20Way.mp3"));
assertEquals("/sdcard/Zack Borer -That's The Way.mp3",
MediaUtil.fileUrlToFilePath("file:/sdcard/Zack%20Borer%20-That's%20The%20Way.mp3"));
try {
MediaUtil.fileUrlToFilePath("http://www.google.com");
fail("Exception expected because scheme is not file");
} catch (IOException e) {
// Expected
}
try {
MediaUtil.fileUrlToFilePath("not a well formed url");
fail("Exception expected because url is not well formed");
} catch (IOException e) {
// Expected
}
}
}