2 ******************************************************************************
\r
3 * Copyright (C) 2007, 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
14 import com.ibm.icu.impl.duration.BasicPeriodFormatterFactory;
\r
15 import com.ibm.icu.impl.duration.Period;
\r
16 import com.ibm.icu.impl.duration.PeriodFormatter;
\r
17 import com.ibm.icu.impl.duration.TimeUnitConstants;
\r
22 public class Test_ja extends LanguageTestRoot implements TimeUnitConstants {
\r
23 private BasicPeriodFormatterFactory pff;
\r
28 public static void main(String[] args) {
\r
29 new Test_ja().run(args);
\r
37 this.pff = (BasicPeriodFormatterFactory)BasicPeriodFormatterFactory.getDefault().
\r
41 public void testNoMillis() {
\r
42 // explicit test that japanese doesn't use both seconds
\r
43 // and milliseconds when formatting. if both appear,
\r
44 // force decimal3 seconds and merge millis with it.
\r
45 logln("test disabled");
\r
47 PeriodFormatter pf = pff.getFormatter();
\r
48 Period p = Period.at(1, MILLISECOND);
\r
49 assertEquals(null, "1\u30df\u30ea\u79d2\u524d", pf.format(p));
\r
52 assertEquals(null, "1.001\u79d2\u524d", pf.format(p));
\r
54 p.and(1, MINUTE).omit(SECOND);
\r
55 assertEquals(null, "1\u5206\u30681\u30df\u30ea\u79d2\u524d", pf.format(p));
\r
59 public void testOmitZeros() {
\r
60 // zeros are treated as omitted
\r
62 PeriodFormatter pf = pff.getFormatter();
\r
63 Period p = Period.at(1, MINUTE).and(0, SECOND).and(1, MILLISECOND);
\r
64 String s1 = pf.format(p);
\r
66 String s2 = pf.format(p);
\r
67 assertEquals(null, s1, s2);
\r