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