package org.checkerframework.checker.i18nformatter.unittests;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import org.checkerframework.checker.i18nformatter.I18nFormatUtil;
import org.checkerframework.checker.i18nformatter.qual.I18nConversionCategory;
import org.junit.Test;
public class I18nHasFormatTest {
@Test
public void alltests() {
assertTrue(I18nFormatUtil.hasFormat("{0}", I18nConversionCategory.GENERAL));
assertTrue(I18nFormatUtil.hasFormat("{0, date}", I18nConversionCategory.DATE));
assertTrue(
I18nFormatUtil.hasFormat(
"{1} {0, date}",
I18nConversionCategory.NUMBER, I18nConversionCategory.NUMBER));
assertTrue(
I18nFormatUtil.hasFormat(
"{0} and {1,number}",
I18nConversionCategory.GENERAL, I18nConversionCategory.NUMBER));
assertTrue(
I18nFormatUtil.hasFormat(
"{1, number}",
I18nConversionCategory.UNUSED,
I18nConversionCategory.NUMBER));
assertTrue(
I18nFormatUtil.hasFormat(
"{1, date}", I18nConversionCategory.UNUSED, I18nConversionCategory.DATE));
assertTrue(
I18nFormatUtil.hasFormat(
"{2}",
I18nConversionCategory.UNUSED,
I18nConversionCategory.UNUSED,
I18nConversionCategory.NUMBER));
assertTrue(
I18nFormatUtil.hasFormat(
"{3, number} {0} {1, time}",
I18nConversionCategory.GENERAL,
I18nConversionCategory.DATE,
I18nConversionCategory.UNUSED,
I18nConversionCategory.NUMBER));
assertTrue(
I18nFormatUtil.hasFormat(
"{0} {1, date} {2, time} {3, number} {5}",
I18nConversionCategory.GENERAL,
I18nConversionCategory.DATE,
I18nConversionCategory.DATE,
I18nConversionCategory.NUMBER,
I18nConversionCategory.UNUSED,
I18nConversionCategory.GENERAL));
assertTrue(
I18nFormatUtil.hasFormat(
"{1} {1, date}",
I18nConversionCategory.UNUSED, I18nConversionCategory.DATE));
assertTrue(
I18nFormatUtil.hasFormat(
"{1, number} {1, date}",
I18nConversionCategory.UNUSED,
I18nConversionCategory.NUMBER));
assertTrue(I18nFormatUtil.hasFormat("{0, date} {0, date}", I18nConversionCategory.DATE));
assertFalse(I18nFormatUtil.hasFormat("{1}", I18nConversionCategory.GENERAL));
assertFalse(I18nFormatUtil.hasFormat("{0, number}", I18nConversionCategory.DATE));
assertFalse(I18nFormatUtil.hasFormat("{0, number}", I18nConversionCategory.GENERAL));
assertFalse(I18nFormatUtil.hasFormat("{0, date}", I18nConversionCategory.GENERAL));
assertFalse(
I18nFormatUtil.hasFormat(
"{0, date}", I18nConversionCategory.DATE, I18nConversionCategory.DATE));
assertFalse(I18nFormatUtil.hasFormat("{0, date} {1, date}", I18nConversionCategory.DATE));
}
}