package com.googlecode.gwt.test;
import com.google.gwt.i18n.client.Dictionary;
import org.junit.Test;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import static org.assertj.core.api.Assertions.assertThat;
public class DictionaryTest extends GwtTestTest {
@Test
public void checkToString() {
// Given
addDictionaryEntries("toString", createDictionaryEntries());
// When
String toString = Dictionary.getDictionary("toString").toString();
// Then
assertThat(toString).isEqualTo("Dictionary toString");
}
@Test
public void get() {
// Given
addDictionaryEntries("get", createDictionaryEntries());
// When
String name = Dictionary.getDictionary("get").get("name");
String description = Dictionary.getDictionary("get").get("description");
// Then
assertThat(name).isEqualTo("gwt-test-utils");
assertThat(description).isEqualTo("An awesome GWT testing tool ;-)");
}
@Test
public void keySet() {
// Given
addDictionaryEntries("keySet", createDictionaryEntries());
// When
Set<String> keySet = Dictionary.getDictionary("keySet").keySet();
// Then
assertThat(keySet).hasSize(2);
assertThat(keySet.contains("name")).isTrue();
assertThat(keySet.contains("description")).isTrue();
}
@Test
public void values() {
// Given
addDictionaryEntries("values", createDictionaryEntries());
// When
Collection<String> values = Dictionary.getDictionary("values").values();
// Then
assertThat(values).hasSize(2);
assertThat(values.contains("gwt-test-utils")).isTrue();
assertThat(values.contains("An awesome GWT testing tool ;-)")).isTrue();
}
private Map<String, String> createDictionaryEntries() {
Map<String, String> entries = new HashMap<String, String>();
entries.put("name", "gwt-test-utils");
entries.put("description", "An awesome GWT testing tool ;-)");
return entries;
}
}