2 ******************************************************************************
\r
3 * Copyright (C) 2007-2010, International Business Machines Corporation and *
\r
4 * others. All Rights Reserved. *
\r
5 ******************************************************************************
\r
8 // Copyright 2006 Google Inc. All Rights Reserved.
\r
10 package com.ibm.icu.dev.test.duration.languages;
\r
12 import com.ibm.icu.dev.test.duration.LanguageTestRoot;
\r
13 import com.ibm.icu.impl.duration.BasicPeriodFormatterFactory;
\r
14 import com.ibm.icu.impl.duration.Period;
\r
15 import com.ibm.icu.impl.duration.PeriodFormatter;
\r
16 import com.ibm.icu.impl.duration.TimeUnitConstants;
\r
21 public class Test_ja extends LanguageTestRoot implements TimeUnitConstants {
\r
22 private BasicPeriodFormatterFactory pff;
\r
27 public static void main(String[] args) {
\r
28 new Test_ja().run(args);
\r
36 this.pff = (BasicPeriodFormatterFactory)BasicPeriodFormatterFactory.getDefault().
\r
40 public void testNoMillis() {
\r
41 // explicit test that japanese doesn't use both seconds
\r
42 // and milliseconds when formatting. if both appear,
\r
43 // force decimal3 seconds and merge millis with it.
\r
44 logln("test disabled");
\r
46 PeriodFormatter pf = pff.getFormatter();
\r
47 Period p = Period.at(1, MILLISECOND);
\r
48 assertEquals(null, "1\u30df\u30ea\u79d2\u524d", pf.format(p));
\r
51 assertEquals(null, "1.001\u79d2\u524d", pf.format(p));
\r
53 p.and(1, MINUTE).omit(SECOND);
\r
54 assertEquals(null, "1\u5206\u30681\u30df\u30ea\u79d2\u524d", pf.format(p));
\r
58 public void testOmitZeros() {
\r
59 // zeros are treated as omitted
\r
61 PeriodFormatter pf = pff.getFormatter();
\r
62 Period p = Period.at(1, MINUTE).and(0, SECOND).and(1, MILLISECOND);
\r
63 String s1 = pf.format(p);
\r
65 String s2 = pf.format(p);
\r
66 assertEquals(null, s1, s2);
\r