package de.visualdependencies.util.translator; import java.util.Calendar; import java.util.Date; import org.junit.Assert; import org.junit.Before; import org.junit.Test; public class AbstractDataTranslatorTest { private AbstractDataTranslator translator; @Before public void setUp() throws Exception { translator = new AbstractDataTranslator() {}; } @Test public void testBasics() { Assert.assertFalse("Contains returned wrong result for a nonexisting key.", translator.contains("somekey")); translator.set("somekey", null); Assert.assertTrue("Contains returned wrong result for an existing key.", translator.contains("somekey")); translator.set("somekey2", "value"); Assert.assertTrue("Contains returned wrong result for an existing key.", translator.contains("somekey2")); } @Test public void testDate() { Assert.assertFalse("Internal test case error: This key should not be set.", translator.contains("somekey")); final Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.YEAR, -1); final Date value = calendar.getTime(); translator.setDate("somekey", value); Assert.assertTrue("SetDate had not set the value correctly.", translator.contains("somekey")); final Date value2 = translator.getDate("somekey"); Assert.assertEquals("GetDate returned invalid value.", value, value2); } @Test public void testDateFailing() { Assert.assertFalse("Internal test case error: This key should not be set.", translator.contains("somekey")); final Date value = null; translator.setDate("somekey", value); Assert.assertTrue("SetDate had not set the value correctly.", translator.contains("somekey")); final Date value2 = translator.getDate("somekey"); Assert.assertNull("GetDate returned invalid value.", value2); } @Test public void testDouble() { Assert.assertFalse("Internal test case error: This key should not be set.", translator.contains("somekey")); final Double value = 4711.0D; translator.setDouble("somekey", value); Assert.assertTrue("SetDouble had not set the value correctly.", translator.contains("somekey")); final Double value2 = translator.getDouble("somekey"); Assert.assertEquals("getDouble returned invalid value.", value, value2); } @Test public void testDoubleFailing() { Assert.assertFalse("Internal test case error: This key should not be set.", translator.contains("somekey")); final Double value = null; translator.setDouble("somekey", value); Assert.assertTrue("SetDouble had not set the value correctly.", translator.contains("somekey")); final Double value2 = translator.getDouble("somekey"); Assert.assertNull("getDouble returned invalid value.", value2); } @Test public void testFloat() { Assert.assertFalse("Internal test case error: This key should not be set.", translator.contains("somekey")); final Float value = 4711.0F; translator.setFloat("somekey", value); Assert.assertTrue("SetFloat had not set the value correctly.", translator.contains("somekey")); final Float value2 = translator.getFloat("somekey"); Assert.assertEquals("getFloat returned invalid value.", value, value2); } @Test public void testFloatFailing() { Assert.assertFalse("Internal test case error: This key should not be set.", translator.contains("somekey")); final Float value = null; translator.setFloat("somekey", value); Assert.assertTrue("SetFloat had not set the value correctly.", translator.contains("somekey")); final Float value2 = translator.getFloat("somekey"); Assert.assertNull("getFloat returned invalid value.", value2); } @Test public void testInteger() { Assert.assertFalse("Internal test case error: This key should not be set.", translator.contains("somekey")); final Integer value = 4711; translator.setInteger("somekey", value); Assert.assertTrue("SetInteger had not set the value correctly.", translator.contains("somekey")); final Integer value2 = translator.getInteger("somekey"); Assert.assertEquals("getInteger returned invalid value.", value, value2); } @Test public void testIntegerFailing() { Assert.assertFalse("Internal test case error: This key should not be set.", translator.contains("somekey")); final Integer value = null; translator.setInteger("somekey", value); Assert.assertTrue("SetInteger had not set the value correctly.", translator.contains("somekey")); final Integer value2 = translator.getInteger("somekey"); Assert.assertNull("getInteger returned invalid value.", value2); } @Test public void testLong() { Assert.assertFalse("Internal test case error: This key should not be set.", translator.contains("somekey")); final Long value = 4711L; translator.setLong("somekey", value); Assert.assertTrue("SetLong had not set the value correctly.", translator.contains("somekey")); final Long value2 = translator.getLong("somekey"); Assert.assertEquals("GetLong returned invalid value.", value, value2); } @Test public void testLongFailing() { Assert.assertFalse("Internal test case error: This key should not be set.", translator.contains("somekey")); final Long value = null; translator.setLong("somekey", value); Assert.assertTrue("SetLong had not set the value correctly.", translator.contains("somekey")); final Long value2 = translator.getLong("somekey"); Assert.assertNull("GetLong returned invalid value.", value2); } @Test public void testString() { Assert.assertFalse("Internal test case error: This key should not be set.", translator.contains("somekey")); final String value = "mastervalue"; translator.setString("somekey", value); Assert.assertTrue("setString had not set the value correctly.", translator.contains("somekey")); final String value2 = translator.getString("somekey"); Assert.assertEquals("GetString returned invalid value.", value, value2); } @Test public void testStringFailing() { Assert.assertFalse("Internal test case error: This key should not be set.", translator.contains("somekey")); final String value = null; translator.setString("somekey", value); Assert.assertTrue("setString had not set the value correctly.", translator.contains("somekey")); final String value2 = translator.getString("somekey"); Assert.assertNull("GetString returned invalid value.", value2); } }