| package org.eclipse.basyx.testsuite.regression.submodel.metamodel.map.qualifier; |
| |
| import static org.junit.Assert.assertEquals; |
| |
| import java.util.ArrayList; |
| import java.util.Collection; |
| import java.util.HashSet; |
| import java.util.Set; |
| |
| import org.eclipse.basyx.submodel.metamodel.map.qualifier.LangString; |
| import org.eclipse.basyx.submodel.metamodel.map.qualifier.LangStrings; |
| import org.junit.Test; |
| |
| /** |
| * Tests constructor, setter and getter of {@link LangStrings} for their |
| * correctness |
| * |
| * @author haque |
| * |
| */ |
| public class TestLangStrings { |
| private static final String LANGUAGE1 = "Eng"; |
| private static final String LANGUAGE2 = "Deu"; |
| private static final String TEXT1 = "test"; |
| private static final String TEXT2 = "test2"; |
| |
| @Test |
| public void testConstructor1() { |
| LangStrings langStrings = new LangStrings(LANGUAGE1, TEXT1); |
| String textString = langStrings.get(LANGUAGE1); |
| assertEquals(TEXT1, textString); |
| } |
| |
| @Test |
| public void testConstructor2() { |
| LangString langString1 = new LangString(LANGUAGE1, TEXT1); |
| LangString langString2 = new LangString(LANGUAGE2, TEXT2); |
| |
| Collection<LangString> listsCollection = new ArrayList<>(); |
| listsCollection.add(langString1); |
| listsCollection.add(langString2); |
| |
| LangStrings langStrings = new LangStrings(listsCollection); |
| String textString1 = langStrings.get(LANGUAGE1); |
| assertEquals(TEXT1, textString1); |
| |
| String textString2 = langStrings.get(LANGUAGE2); |
| assertEquals(TEXT2, textString2); |
| } |
| |
| @Test |
| public void testConstructor3() { |
| LangString langString = new LangString(LANGUAGE1, TEXT1); |
| LangStrings langStrings = new LangStrings(langString); |
| String textString = langStrings.get(LANGUAGE1); |
| assertEquals(TEXT1, textString); |
| } |
| |
| @Test |
| public void testAdd() { |
| LangStrings langStrings = new LangStrings(LANGUAGE1, TEXT1); |
| |
| langStrings.add(new LangString(LANGUAGE2, TEXT2)); |
| assertEquals(TEXT2, langStrings.get(LANGUAGE2)); |
| } |
| |
| @Test |
| public void testGetLanguages() { |
| LangStrings langStrings = new LangStrings(LANGUAGE1, TEXT1); |
| langStrings.add(new LangString(LANGUAGE2, TEXT2)); |
| |
| Set<String> languageSet = new HashSet<String>(); |
| languageSet.add(LANGUAGE1); |
| languageSet.add(LANGUAGE2); |
| assertEquals(languageSet, langStrings.getLanguages()); |
| } |
| |
| } |