Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
package com.marginallyclever.makelangelo;
import com.marginallyclever.util.PreferencesHelper;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
public class TranslatorTest {
@BeforeAll
public static void beforeAll() {
PreferencesHelper.start();
Translator.start();
}
@Test
public void startTranslatorTwiceTest() {
String[] first = Translator.getLanguageList();
Translator.start();
String[] second = Translator.getLanguageList();
assertArrayEquals(first, second);
}
@Test
public void loadLanguageTest() {
String [] available = Translator.getLanguageList();
assertTrue(available.length > 1, "More than one language needed to complete test.");
int current = Translator.getCurrentLanguageIndex();
assertNotNull(available[current]);
}
@Test
public void changeLanguageTest() {
String[] available = Translator.getLanguageList();
assertTrue(available.length > 1, "More than one language needed to complete test.");
int current = Translator.getCurrentLanguageIndex();
try {
int next = (current + 1) % available.length;
Translator.setCurrentLanguage(available[next]);
Translator.saveConfig();
Translator.loadConfig();
int read = Translator.getCurrentLanguageIndex();
assertEquals(read, next, "Changing language failed.");
} finally {
// return to previous state
Translator.setCurrentLanguage(available[current]);
Translator.saveConfig();
}
}
@Test
public void getOneValueThatExists() {
assertEquals("Makelangelo", Translator.get("Robot"));
}
@Test
public void getOneValueThatDoesNotExist() {
assertEquals(Translator.MISSING + "DoesNotExist", Translator.get("DoesNotExist"));
}
}
74469e1ccThis file is pinned to the selected release. Download the original to open it in your design tool.