JAL-4343 patch for JAL-4347 uniprot non-pos feature parsing
authorJames Procter <j.procter@dundee.ac.uk>
Mon, 20 Nov 2023 11:34:03 +0000 (11:34 +0000)
committerJames Procter <j.procter@dundee.ac.uk>
Mon, 20 Nov 2023 11:34:03 +0000 (11:34 +0000)
help/markdown/releases/release-2_11_3_1.md
src/jalview/ws/dbsources/Uniprot.java
test/jalview/ws/dbsources/UniprotTest.java

index 23f6abf..dc9cf90 100644 (file)
@@ -11,6 +11,7 @@ channel: "release"
 ## Issues Resolved
 
 - <!-- JAL-4340 --> Getdown does not preserve executable permission of jalview.sh file when it gets updated
+- <!-- JAL-4347 --> Single position features from Uniprot are incorrectly parsed as non-positional features
 
 ### New Known Issues
 
index b125ba5..69ee379 100644 (file)
@@ -298,7 +298,7 @@ public class Uniprot extends DbSourceProxyImpl
         if (location.getPosition() != null)
         {
           if (location.getPosition().getPosition() == null
-                  || !"unknown".equals(location.getPosition().getStatus()))
+                  || "unknown".equals(location.getPosition().getStatus()))
           {
             Console.warn(
                     "Ignoring single position feature with uncertain location "
index f2d3b66..a95d520 100644 (file)
@@ -242,6 +242,13 @@ public class UniprotTest
     // FIXME: Jim needs to specify what (promoted) means !! - or perhaps we just
     // ignore it !
     assertEquals("1 (promoted)", (res.get(0).getVersion()));
+
+    List<SequenceFeature> features = seq.getFeatures().findFeatures(41, 41,
+            "sequence variant");
+    // verify single position features are parsed correctly JAL-4347
+    assertNotNull(features);
+    assertEquals(3, features.size());
+
   }
 
   /**