blob: 875cbda418624c9793f929b779e38a6524440e3e [file] [log] [blame]
// © 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);
}
}