01: package org.compass.core.test.formatter.locale;
02:
03: import java.util.Calendar;
04: import java.util.Locale;
05:
06: import org.compass.core.CompassSession;
07: import org.compass.core.CompassTransaction;
08: import org.compass.core.Resource;
09: import org.compass.core.config.CompassSettings;
10: import org.compass.core.test.AbstractTestCase;
11:
12: /**
13: * @author kimchy
14: */
15: public class FormatLocaleTests extends AbstractTestCase {
16:
17: protected String[] getMappings() {
18: return new String[] { "formatter/locale/mapping.cpm.xml" };
19: }
20:
21: protected void addSettings(CompassSettings settings) {
22: settings.setSetting("compass.converter.float.format.locale",
23: Locale.GERMAN.toString());
24: }
25:
26: public void testCustomLocale() {
27: CompassSession session = openSession();
28: CompassTransaction tr = session.beginTransaction();
29:
30: A a = new A();
31: a.id = 1;
32: a.value = 123.456f;
33: Calendar cal = Calendar.getInstance();
34: cal.set(2000, 1, 1);
35: a.date = cal.getTime();
36: session.save(a);
37:
38: Resource resource = session.loadResource(A.class, "1");
39: // german separator is "," not "." - we verify that the locale was accepted
40: assertEquals("123,46", resource.getValue("value"));
41:
42: tr.commit();
43: session.close();
44: }
45: }
|