1 package com.atlassian.sal.core.message;
2
3 import com.atlassian.sal.api.message.I18nResolver;
4 import com.atlassian.sal.api.message.Message;
5 import junit.framework.TestCase;
6
7 import java.io.Serializable;
8 import java.util.Locale;
9 import java.util.Map;
10
11 public class TestAbstractI18nResolver extends TestCase
12 {
13 private I18nResolver assertingResolver = new AbstractI18nResolver() {
14 @Override
15 public String resolveText(String key, Serializable[] arguments)
16 {
17 assertEquals(0, arguments.length);
18 return "";
19 }
20
21 public Map<String, String> getAllTranslationsForPrefix(String prefix)
22 {
23 throw new UnsupportedOperationException();
24 }
25
26 public Map<String, String> getAllTranslationsForPrefix(String prefix, Locale locale)
27 {
28 throw new UnsupportedOperationException();
29 }
30 };
31
32 public void testGetTextWithOnlyKeyParameter()
33 {
34 assertingResolver.getText("hello world");
35 }
36
37 public void testGetTextWithMessageParameterWithZeroArgument()
38 {
39 Message message = new DefaultMessage("fun");
40 assertingResolver.getText(message);
41 }
42 }