X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Fdatamodel%2FSequenceFeatureTest.java;h=d105cc5d2721d9196693c84d4ce3cb0faa199eaf;hb=e6798fd04b1d7a35836a2e84deae5a94a35b88b9;hp=2da8918a37c25742e69e133bf26d4e6b9bd97f8a;hpb=19424d4e1623bfcdcf30567f7a233fe81c4a9e4e;p=jalview.git diff --git a/test/jalview/datamodel/SequenceFeatureTest.java b/test/jalview/datamodel/SequenceFeatureTest.java index 2da8918..d105cc5 100644 --- a/test/jalview/datamodel/SequenceFeatureTest.java +++ b/test/jalview/datamodel/SequenceFeatureTest.java @@ -123,51 +123,61 @@ public class SequenceFeatureTest assertEquals(sf1.hashCode(), sf2.hashCode()); // changing type breaks equals: - String restores = sf2.getType(); - sf2.setType("Type"); - assertFalse(sf1.equals(sf2)); - sf2.setType(restores); + SequenceFeature sf3 = new SequenceFeature("type", "desc", 22, 33, + 12.5f, "group"); + SequenceFeature sf4 = new SequenceFeature("Type", "desc", 22, 33, + 12.5f, "group"); + assertFalse(sf3.equals(sf4)); // changing description breaks equals: - restores = sf2.getDescription(); + String restores = sf2.getDescription(); sf2.setDescription("Desc"); assertFalse(sf1.equals(sf2)); sf2.setDescription(restores); // changing score breaks equals: float restoref = sf2.getScore(); - sf2.setScore(12.4f); + sf2 = new SequenceFeature(sf2, sf2.getBegin(), sf2.getEnd(), + sf2.getFeatureGroup(), 10f); assertFalse(sf1.equals(sf2)); - sf2.setScore(restoref); + sf2 = new SequenceFeature(sf2, sf2.getBegin(), sf2.getEnd(), + sf2.getFeatureGroup(), restoref); // NaN doesn't match a number restoref = sf2.getScore(); - sf2.setScore(Float.NaN); + sf2 = new SequenceFeature(sf2, sf2.getBegin(), sf2.getEnd(), + sf2.getFeatureGroup(), Float.NaN); assertFalse(sf1.equals(sf2)); // NaN matches NaN - sf1.setScore(Float.NaN); + sf1 = new SequenceFeature(sf1, sf1.getBegin(), sf1.getEnd(), + sf1.getFeatureGroup(), Float.NaN); assertTrue(sf1.equals(sf2)); - sf1.setScore(restoref); - sf2.setScore(restoref); + sf1 = new SequenceFeature(sf1, sf1.getBegin(), sf1.getEnd(), + sf1.getFeatureGroup(), restoref); + sf2 = new SequenceFeature(sf2, sf2.getBegin(), sf2.getEnd(), + sf2.getFeatureGroup(), restoref); // changing start position breaks equals: int restorei = sf2.getBegin(); - sf2.setBegin(21); + sf2 = new SequenceFeature(sf2, 21, sf2.getEnd(), sf2.getFeatureGroup(), sf2.getScore()); assertFalse(sf1.equals(sf2)); - sf2.setBegin(restorei); + sf2 = new SequenceFeature(sf2, restorei, sf2.getEnd(), + sf2.getFeatureGroup(), sf2.getScore()); // changing end position breaks equals: restorei = sf2.getEnd(); - sf2.setEnd(32); + sf2 = new SequenceFeature(sf2, sf2.getBegin(), 32, + sf2.getFeatureGroup(), sf2.getScore()); assertFalse(sf1.equals(sf2)); - sf2.setEnd(restorei); + sf2 = new SequenceFeature(sf2, sf2.getBegin(), restorei, + sf2.getFeatureGroup(), sf2.getScore()); // changing feature group breaks equals: restores = sf2.getFeatureGroup(); - sf2.setFeatureGroup("Group"); + sf2 = new SequenceFeature(sf2, sf2.getBegin(), sf2.getEnd(), "Group", sf2.getScore()); assertFalse(sf1.equals(sf2)); - sf2.setFeatureGroup(restores); + sf2 = new SequenceFeature(sf2, sf2.getBegin(), sf2.getEnd(), restores, sf2.getScore()); // changing ID breaks equals: restores = (String) sf2.getValue("ID"); @@ -215,17 +225,21 @@ public class SequenceFeatureTest SequenceFeature sf = new SequenceFeature("type", "desc", 22, 33, 12.5f, "group"); assertFalse(sf.isContactFeature()); - sf.setType(""); + sf = new SequenceFeature("", "desc", 22, 33, 12.5f, "group"); assertFalse(sf.isContactFeature()); - sf.setType(null); + sf = new SequenceFeature(null, "desc", 22, 33, 12.5f, "group"); assertFalse(sf.isContactFeature()); - sf.setType("Disulfide Bond"); + sf = new SequenceFeature("Disulfide Bond", "desc", 22, 33, 12.5f, + "group"); assertTrue(sf.isContactFeature()); - sf.setType("disulfide bond"); + sf = new SequenceFeature("disulfide bond", "desc", 22, 33, 12.5f, + "group"); assertTrue(sf.isContactFeature()); - sf.setType("Disulphide Bond"); + sf = new SequenceFeature("Disulphide Bond", "desc", 22, 33, 12.5f, + "group"); assertTrue(sf.isContactFeature()); - sf.setType("disulphide bond"); + sf = new SequenceFeature("disulphide bond", "desc", 22, 33, 12.5f, + "group"); assertTrue(sf.isContactFeature()); } }