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 = "" + "" + "" + "" + "" + "" + "" // 6/12 + "" // 9/12 + "" // 23/36 + "" + "
Sequences3
Alignment width12
Minimum Sequence Length6
Maximum Sequence Length9
Average Length7
Minimum (sequence length / width)50.0%
Maximum (sequence length / width)75.0%
Residue density63.9%
Gap density36.1%
"; assertEquals(sb.toString(), expected); } }