+ /**
+ * Additional tests for Jalview features file
+ *
+ * @throws FileFormatException
+ */
+ @Test(groups = "Functional")
+ public void testIdentify_featureFile() throws FileFormatException
+ {
+ IdentifyFile ider = new IdentifyFile();
+
+ /*
+ * Jalview format with features only, no feature colours
+ */
+ String data = "Iron-sulfur (2Fe-2S)\tFER_CAPAA\t-1\t39\t39\tMETAL\n"
+ + "Iron-phosphorus (2Fe-P)\tID_NOT_SPECIFIED\t2\t86\t87\tMETALLIC\n";
+ assertEquals(IdentifyFile.FeaturesFile,
+ ider.identify(data, DataSourceType.PASTE));
+
+ /*
+ * Jalview feature colour followed by GFF format feature data
+ */
+ data = "METAL\tcc9900\n" + "GFF\n"
+ + "FER_CAPAA\tuniprot\tMETAL\t44\t45\t4.0\t.\t.\n";
+ assertEquals(IdentifyFile.FeaturesFile,
+ ider.identify(data, DataSourceType.PASTE));
+
+ /*
+ * Feature with '<' in the name (JAL-2098)
+ */
+ data = "kD < 3\tred\n" + "Low kD\tFER_CAPAA\t-1\t39\t39\tkD < 3\n";
+ assertEquals(IdentifyFile.FeaturesFile,
+ ider.identify(data, DataSourceType.PASTE));
+ }
+