package com.andexp.skinmixer.path;
import java.io.File;
import android.content.Context;
import android.os.Environment;
import android.test.InstrumentationTestCase;
import com.andexp.skinmixer.LocalAssetsTest;
import com.andexp.skinmixer.zipextractor.ZipExtractor;
public class ZipExtractorTest extends InstrumentationTestCase {
final String baseTestDirectory = "tests/";
AssetsLoader assets;
ZipExtractor mZipExtractor;
Context mContext;
String testPath;
@Override
protected void setUp() throws Exception {
super.setUp();
mContext = getInstrumentation().getContext();
assets = new AssetsLoader(mContext, "test");
assets.extract();
testPath = SkinLister.getInstance().getBeautifulWidgetsPath();
}
public void testSDCardMounted(){
String state = Environment.getExternalStorageState();
assertTrue(state.equalsIgnoreCase(Environment.MEDIA_MOUNTED));
}
public void testDestinationPathCreated(){
assertTrue(new File(testPath).isDirectory());
}
public void testBaseDirectoryCreated(){
for (String mZip : LocalAssetsTest.SKIN_DIRECTORY_ZIP) {
File mFile = new File(testPath+mZip.substring(0, mZip.indexOf(".")));
assertFalse(mFile.toString().contains("."));
assertTrue(mFile.isDirectory());
}
}
public void testSuperClockSkinsDirectoryCreated(){
String mSuperClockDir = SkinLister.getInstance().getSuperClockPath();
for(String mSkin : LocalAssetsTest.SUPER_SKINS){
assertTrue(new File(mSuperClockDir+mSkin).isDirectory());
}
}
@Override
protected void tearDown() throws Exception {
assets.delete();
super.tearDown();
}
}