1// © 2016 and later: Unicode, Inc. and others.
2// License & terms of use: http://www.unicode.org/copyright.html#License
3/*
4******************************************************************************
5* Copyright (C) 2007-2010, International Business Machines Corporation and   *
6* others. All Rights Reserved.                                               *
7******************************************************************************
8*/
9
10// Copyright 2006 Google Inc.  All Rights Reserved.
11
12package com.ibm.icu.dev.test.duration.languages;
13
14import org.junit.Test;
15
16import com.ibm.icu.dev.test.duration.LanguageTestFmwk;
17import com.ibm.icu.impl.duration.BasicPeriodFormatterFactory;
18import com.ibm.icu.impl.duration.Period;
19import com.ibm.icu.impl.duration.PeriodFormatter;
20import com.ibm.icu.impl.duration.TimeUnitConstants;
21
22/**
23 * Test cases for en
24 */
25public class Test_ja extends LanguageTestFmwk implements TimeUnitConstants {
26  private BasicPeriodFormatterFactory pff;
27
28  public Test_ja() {
29    super("ja", false);
30    this.pff = (BasicPeriodFormatterFactory)BasicPeriodFormatterFactory.getDefault().
31        setLocale("ja");
32  }
33
34  @Test
35  public void testNoMillis() {
36    // explicit test that japanese doesn't use both seconds
37    // and milliseconds when formatting.  if both appear,
38    // force decimal3 seconds and merge millis with it.
39      logln("test disabled");
40      /*
41    PeriodFormatter pf = pff.getFormatter();
42    Period p = Period.at(1, MILLISECOND);
43    assertEquals(null, "1\u30df\u30ea\u79d2\u524d", pf.format(p));
44
45    p.and(1, SECOND);
46    assertEquals(null, "1.001\u79d2\u524d", pf.format(p));
47
48    p.and(1, MINUTE).omit(SECOND);
49    assertEquals(null, "1\u5206\u30681\u30df\u30ea\u79d2\u524d", pf.format(p));
50      */
51  }
52
53  @Test
54  public void testOmitZeros() {
55    // zeros are treated as omitted
56
57    PeriodFormatter pf = pff.getFormatter();
58    Period p = Period.at(1, MINUTE).and(0, SECOND).and(1, MILLISECOND);
59    String s1 = pf.format(p);
60    p.omit(SECOND);
61    String s2 = pf.format(p);
62    assertEquals(null, s1, s2);
63  }
64}
65