package com.ese2013.mensaunibe.model.utils.test;
import java.util.Locale;
import com.ese2013.mensaunibe.App;
import com.ese2013.mensaunibe.model.utils.SystemLanguage;
import android.content.Context;
import android.test.ApplicationTestCase;
public class SystemLanguageTest extends ApplicationTestCase<App>{
private Context ctx;
private Locale systemLocale;
private Locale current;
public SystemLanguageTest() {
super(App.class);
}
@Override
public void setUp() throws Exception{
super.setUp();
ctx = getSystemContext();
createApplication();
systemLocale = ctx.getResources().getConfiguration().locale;
}
@Override
public void tearDown() throws Exception{
current = null;
terminateApplication();
}
public void testAutoLanguage(){
SystemLanguage.autoLanguage();
current = ctx.getResources().getConfiguration().locale;
assertEquals("Locale should be same", systemLocale, current);
}
public void testGetLanguage(){
current = new Locale(SystemLanguage.getLanguage());
assertEquals("Locale should be same", systemLocale, current);
}
public void testChangeLanguage(){
SystemLanguage.changeLanguage("de");
current = new Locale("de");
assertTrue(current!=systemLocale);
systemLocale = ctx.getResources().getConfiguration().locale;
assertEquals("Locale should be same", systemLocale, current);
SystemLanguage.changeLanguage("en");
current = new Locale("en");
systemLocale = ctx.getResources().getConfiguration().locale;
assertEquals("Locale should be persisted", systemLocale, current);
}
}