// © 2016 and later: Unicode, Inc. and others. // License & terms of use: http://www.unicode.org/copyright.html#License /* ****************************************************************************** * Copyright (C) 2007-2010, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ // Copyright 2006 Google Inc. All Rights Reserved. package com.ibm.icu.dev.test.duration.languages; import org.junit.Test; import com.ibm.icu.dev.test.duration.LanguageTestFmwk; import com.ibm.icu.impl.duration.BasicPeriodFormatterFactory; import com.ibm.icu.impl.duration.Period; import com.ibm.icu.impl.duration.PeriodFormatter; import com.ibm.icu.impl.duration.TimeUnitConstants; /** * Test cases for en */ public class Test_ja extends LanguageTestFmwk implements TimeUnitConstants { private BasicPeriodFormatterFactory pff; public Test_ja() { super("ja", false); this.pff = (BasicPeriodFormatterFactory)BasicPeriodFormatterFactory.getDefault(). setLocale("ja"); } @Test public void testNoMillis() { // explicit test that japanese doesn't use both seconds // and milliseconds when formatting. if both appear, // force decimal3 seconds and merge millis with it. logln("test disabled"); /* PeriodFormatter pf = pff.getFormatter(); Period p = Period.at(1, MILLISECOND); assertEquals(null, "1\u30df\u30ea\u79d2\u524d", pf.format(p)); p.and(1, SECOND); assertEquals(null, "1.001\u79d2\u524d", pf.format(p)); p.and(1, MINUTE).omit(SECOND); assertEquals(null, "1\u5206\u30681\u30df\u30ea\u79d2\u524d", pf.format(p)); */ } @Test public void testOmitZeros() { // zeros are treated as omitted PeriodFormatter pf = pff.getFormatter(); Period p = Period.at(1, MINUTE).and(0, SECOND).and(1, MILLISECOND); String s1 = pf.format(p); p.omit(SECOND); String s2 = pf.format(p); assertEquals(null, s1, s2); } }