1 package jalview.analysis;
3 import static org.testng.AssertJUnit.assertEquals;
4 import static org.testng.AssertJUnit.assertTrue;
5 import org.testng.annotations.Test;
6 import java.util.Arrays;
8 public class CodingUtilsTest
12 public void testDecodeCodon()
14 assertTrue(Arrays.equals(new char[]
15 { 'A', 'A', 'A' }, CodingUtils.decodeCodon(0)));
16 assertTrue(Arrays.equals(new char[]
17 { 'A', 'A', 'C' }, CodingUtils.decodeCodon(1)));
18 assertTrue(Arrays.equals(new char[]
19 { 'A', 'A', 'G' }, CodingUtils.decodeCodon(2)));
20 assertTrue(Arrays.equals(new char[]
21 { 'A', 'A', 'T' }, CodingUtils.decodeCodon(3)));
22 assertTrue(Arrays.equals(new char[]
23 { 'A', 'C', 'A' }, CodingUtils.decodeCodon(4)));
24 assertTrue(Arrays.equals(new char[]
25 { 'C', 'A', 'A' }, CodingUtils.decodeCodon(16)));
26 assertTrue(Arrays.equals(new char[]
27 { 'G', 'G', 'G' }, CodingUtils.decodeCodon(42)));
28 assertTrue(Arrays.equals(new char[]
29 { 'T', 'T', 'T' }, CodingUtils.decodeCodon(63)));
33 public void testDecodeNucleotide()
35 assertEquals('A', CodingUtils.decodeNucleotide(0));
36 assertEquals('C', CodingUtils.decodeNucleotide(1));
37 assertEquals('G', CodingUtils.decodeNucleotide(2));
38 assertEquals('T', CodingUtils.decodeNucleotide(3));
39 assertEquals('0', CodingUtils.decodeNucleotide(4));
43 public void testEncodeCodon()
45 assertTrue(CodingUtils.encodeCodon('Z') < 0);
46 assertEquals(0, CodingUtils.encodeCodon('a'));
47 assertEquals(0, CodingUtils.encodeCodon('A'));
48 assertEquals(1, CodingUtils.encodeCodon('c'));
49 assertEquals(1, CodingUtils.encodeCodon('C'));
50 assertEquals(2, CodingUtils.encodeCodon('g'));
51 assertEquals(2, CodingUtils.encodeCodon('G'));
52 assertEquals(3, CodingUtils.encodeCodon('t'));
53 assertEquals(3, CodingUtils.encodeCodon('T'));
54 assertEquals(3, CodingUtils.encodeCodon('u'));
55 assertEquals(3, CodingUtils.encodeCodon('U'));
57 assertEquals(-1, CodingUtils.encodeCodon(null));
58 assertEquals(0, CodingUtils.encodeCodon(new char[]
60 assertEquals(1, CodingUtils.encodeCodon(new char[]
62 assertEquals(2, CodingUtils.encodeCodon(new char[]
64 assertEquals(3, CodingUtils.encodeCodon(new char[]
66 assertEquals(4, CodingUtils.encodeCodon(new char[]
68 assertEquals(16, CodingUtils.encodeCodon(new char[]
70 assertEquals(42, CodingUtils.encodeCodon(new char[]
72 assertEquals(63, CodingUtils.encodeCodon(new char[]