blob: e6ce9ad21415e228581602f3240f899e8b5744db [file] [log] [blame]
/*
******************************************************************************
* 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 com.ibm.icu.dev.test.duration.LanguageTestRoot;
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 LanguageTestRoot implements TimeUnitConstants {
private BasicPeriodFormatterFactory pff;
/**
* Invoke the tests.
*/
public static void main(String[] args) {
new Test_ja().run(args);
}
/**
* Constructor.
*/
public Test_ja() {
super("ja", false);
this.pff = (BasicPeriodFormatterFactory)BasicPeriodFormatterFactory.getDefault().
setLocale("ja");
}
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));
*/
}
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);
}
}