3 import static org.testng.Assert.assertEquals;
5 import org.testng.annotations.Test;
7 public class FormatTest
9 @Test(groups = "Functional")
10 public void testAppendPercentage()
12 StringBuilder sb = new StringBuilder();
13 Format.appendPercentage(sb, 123.436f, 0);
14 assertEquals(sb.toString(), "123");
17 Format.appendPercentage(sb, 123.536f, 0);
18 assertEquals(sb.toString(), "124");
21 Format.appendPercentage(sb, 799.536f, 0);
22 assertEquals(sb.toString(), "800");
25 Format.appendPercentage(sb, 123.436f, 1);
26 assertEquals(sb.toString(), "123.4");
29 Format.appendPercentage(sb, 123.436f, 2);
30 assertEquals(sb.toString(), "123.44");
33 Format.appendPercentage(sb, 123.436f, 3);
34 assertEquals(sb.toString(), "123.436");
37 Format.appendPercentage(sb, 123.436f, 4);
38 assertEquals(sb.toString(), "123.4360");
41 @Test(groups = "Functional")
42 public void testForm_float()
44 Format f = new Format("%3.2f");
45 assertEquals(f.form(123f), "123.00");
46 assertEquals(f.form(123.1f), "123.10");
47 assertEquals(f.form(123.12f), "123.12");
48 assertEquals(f.form(123.124f), "123.12");
49 assertEquals(f.form(123.125f), "123.13");
50 assertEquals(f.form(123.126f), "123.13");
52 f = new Format("%3.0f");
53 assertEquals(f.form(123f), "123.");
54 assertEquals(f.form(12f), "12.");
55 assertEquals(f.form(123.4f), "123.");
56 assertEquals(f.form(123.5f), "124.");
57 assertEquals(f.form(123.6f), "124.");
58 assertEquals(f.form(129.6f), "130.");
61 @Test(groups = "Functional")
62 public void testRepeat()
64 assertEquals(Format.repeat('a', 3), "aaa");
65 assertEquals(Format.repeat('b', 0), "");
66 assertEquals(Format.repeat('c', -1), "");