1 package net.sf.openrocket.l10n;
3 import static org.junit.Assert.*;
5 import java.util.MissingResourceException;
7 import org.jmock.Expectations;
8 import org.jmock.Mockery;
9 import org.jmock.auto.Mock;
10 import org.jmock.integration.junit4.JMock;
11 import org.jmock.integration.junit4.JUnit4Mockery;
12 import org.junit.Test;
13 import org.junit.runner.RunWith;
17 public class TestClassBasedTranslator {
18 Mockery context = new JUnit4Mockery();
21 Translator translator;
24 public void testClassName() {
25 ClassBasedTranslator cbt = new ClassBasedTranslator(null, 0);
26 assertEquals("TestClassBasedTranslator", cbt.getClassName());
28 cbt = new ClassBasedTranslator(null, "foobar");
29 assertEquals("foobar", cbt.getClassName());
33 public void testGetWithClassName() {
34 ClassBasedTranslator cbt = new ClassBasedTranslator(translator, 0);
37 context.checking(new Expectations() {{
38 oneOf(translator).get("TestClassBasedTranslator.fake.key1"); will(returnValue("foobar"));
42 assertEquals("foobar", cbt.get("fake.key1"));
47 public void testGetWithoutClassName() {
48 ClassBasedTranslator cbt = new ClassBasedTranslator(translator, 0);
51 context.checking(new Expectations() {{
52 oneOf(translator).get("TestClassBasedTranslator.fake.key2"); will(throwException(new MissingResourceException("a", "b", "c")));
53 oneOf(translator).get("fake.key2"); will(returnValue("barbaz"));
57 assertEquals("barbaz", cbt.get("fake.key2"));
62 public void testMissing() {
63 ClassBasedTranslator cbt = new ClassBasedTranslator(translator, 0);
66 context.checking(new Expectations() {{
67 oneOf(translator).get("TestClassBasedTranslator.fake.key3"); will(throwException(new MissingResourceException("a", "b", "c")));
68 oneOf(translator).get("fake.key3"); will(throwException(new MissingResourceException("a", "b", "c")));
73 fail("Returned: " + cbt.get("fake.key3"));
74 } catch (MissingResourceException e) {
75 assertEquals("Neither key 'TestClassBasedTranslator.fake.key3' nor 'fake.key3' could be found", e.getMessage());