package jalview.io; import static org.testng.Assert.assertEquals; import jalview.datamodel.Alignment; import jalview.datamodel.AlignmentI; import jalview.datamodel.Sequence; import jalview.datamodel.SequenceI; import org.testng.annotations.Test; public class AlignmentPropertiesTest { @Test(groups="Functional") public void testWriteProperties_asHtml() { SequenceI seq1 = new Sequence("Seq1", "--ABC-DEFGH-"); // 8 residues SequenceI seq2 = new Sequence("Seq2", "---BC-DE-KH-"); // 6 SequenceI seq3 = new Sequence("Seq3", "-RABCFDE-KH-"); // 9 AlignmentI al = new Alignment(new SequenceI[] { seq1, seq2, seq3 }); AlignmentProperties ap = new AlignmentProperties(al); StringBuilder sb = ap.writeProperties(true); String expected = "
Sequences | 3 |
Alignment width | 12 |
Minimum Sequence Length | 6 |
Maximum Sequence Length | 9 |
Average Length | 7 |
Minimum (sequence length / width) | 50.0% |
Maximum (sequence length / width) | 75.0% |
Residue density | 63.9% |
Gap density | 36.1% |