| 1 32 package net.sf.retrotranslator.runtime.format; 33 34 import java.math.BigInteger ; 35 import java.util.*; 36 import net.sf.retrotranslator.tests.BaseTestCase; 37 38 41 public class DecimalIntegralConversionTestCase extends BaseTestCase { 42 43 public void testFormat() throws Exception { 44 assertFormat("5", "%d", 5); 45 assertFormat("-5", "%d", -5); 46 assertFormat(" 5", "%4d", 5); 47 assertFormat(" -5", "%4d", -5); 48 assertFormat("5 ", "%-4d", 5); 49 assertFormat("-5 ", "%-4d", -5); 50 assertFormat(" +5", "%+4d", 5); 51 assertFormat(" -5", "%+4d", -5); 52 assertFormat(" 5", "% 4d", 5); 53 assertFormat(" -5", "% 4d", -5); 54 assertFormat(" 5", "%(4d", 5); 55 assertFormat(" (5)", "%(4d", -5); 56 assertFormat("0005", "%04d", 5); 57 assertFormat("-005", "%04d", -5); 58 assertFormat("-005", "%04d", BigInteger.valueOf(-5)); 59 60 assertFormat("1234567890", "%d", 1234567890); 61 assertFormat("1 234 567 890", "%,d", 1234567890); 62 63 assertFormat(HINDI, "\u0967,\u0968\u0969\u096a,\u096b\u096c\u096d,\u096e\u096f\u0966", "%,d", 1234567890); 64 65 assertFormat("1 234", "%,d", BigInteger.valueOf(1234)); 66 assertFormat(" null", "%5d", (Object ) null); 67 assertFormat("(5) ", "%-(4d", -5); 68 assertFormat("-128", "%d", Byte.MIN_VALUE); 69 assertFormat("-32768", "%d", Short.MIN_VALUE); 70 assertFormat("-2147483648", "%d", Integer.MIN_VALUE); 71 assertFormat("-9223372036854775808", "%d", Long.MIN_VALUE); 72 assertFormat("-1134474760533137424384", "%d", 73 BigInteger.valueOf(Long.MIN_VALUE).multiply(BigInteger.valueOf(123))); 74 assertFormat("10", "%d", BigInteger.valueOf(10)); 75 76 assertFormatException(IllegalFormatPrecisionException.class, "%4.1d", 5); 77 assertFormatException(FormatFlagsConversionMismatchException.class, "%#4d", 5); 78 assertFormatException(UnknownFormatConversionException.class, "%D", 5); 79 assertFormatException(IllegalFormatFlagsException.class, "%+ d", 5); 80 assertFormatException(MissingFormatWidthException.class, "%-0d", 5); 81 assertFormatException(IllegalFormatFlagsException.class, "%-05d", 5); 82 } 83 84 } | Popular Tags |