import java.text.MessageFormat;
import org.checkerframework.checker.i18nformatter.I18nFormatUtil;
import org.checkerframework.checker.i18nformatter.qual.I18nConversionCategory;

public class IsFormat {
    public static void test1(String cc) {
        if (!I18nFormatUtil.isFormat(cc)) {
            // :: error: (i18nformat.string.invalid)
            MessageFormat.format(cc, "A");
        } else {
            // :: error: (i18nformat.string.invalid)
            MessageFormat.format(cc, "A");
            if (I18nFormatUtil.hasFormat(cc, I18nConversionCategory.GENERAL)) {
                MessageFormat.format(cc, "A");
            } else {
                // :: error: (i18nformat.string.invalid)
                MessageFormat.format(cc, "A");
            }
        }
    }

    public static void test2(String cc) {
        if (!I18nFormatUtil.isFormat(cc)) {
            // :: error: (i18nformat.string.invalid)
            MessageFormat.format(cc, "A");
        } else {
            // :: error: (i18nformat.string.invalid)
            MessageFormat.format(cc, "A");
            if (I18nFormatUtil.hasFormat(cc, I18nConversionCategory.NUMBER)) {
                MessageFormat.format(cc, 1);
            } else {
                // :: error: (i18nformat.string.invalid)
                MessageFormat.format(cc, "A");
            }
        }
    }
}
