5e49142c00943677f7158547c610a1ebcda1b329
[jalview.git] / test / jalview / util / FormatTest.java
1 package jalview.util;
2
3 import static org.testng.Assert.assertEquals;
4
5 import org.testng.annotations.Test;
6
7 public class FormatTest
8 {
9   @Test(groups = "Functional")
10   public void testAppendPercentage()
11   {
12     StringBuilder sb = new StringBuilder();
13     Format.appendPercentage(sb, 123.436f, 0);
14     assertEquals(sb.toString(), "123");
15
16     sb.setLength(0);
17     Format.appendPercentage(sb, 123.536f, 0);
18     assertEquals(sb.toString(), "124");
19
20     sb.setLength(0);
21     Format.appendPercentage(sb, 799.536f, 0);
22     assertEquals(sb.toString(), "800");
23
24     sb.setLength(0);
25     Format.appendPercentage(sb, 123.436f, 1);
26     assertEquals(sb.toString(), "123.4");
27
28     sb.setLength(0);
29     Format.appendPercentage(sb, 123.436f, 2);
30     assertEquals(sb.toString(), "123.44");
31
32     sb.setLength(0);
33     Format.appendPercentage(sb, 123.436f, 3);
34     assertEquals(sb.toString(), "123.436");
35
36     sb.setLength(0);
37     Format.appendPercentage(sb, 123.436f, 4);
38     assertEquals(sb.toString(), "123.4360");
39   }
40
41   @Test(groups = "Functional")
42   public void testForm_float()
43   {
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");
51
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.");
59   }
60 }