Clover icon

Coverage Report

  1. Project Clover database Thu Nov 27 2025 17:07:57 GMT
  2. Package jalview.gui

File SequenceFetcherTest.java

 

Code metrics

0
2
2
1
62
46
2
1
1
2
1

Classes

Class Line # Actions
SequenceFetcherTest 7 2 2
1.0100%
 

Contributing tests

This file is covered by 13 tests. .

Source view

1    package jalview.gui;
2   
3    import org.testng.Assert;
4    import org.testng.annotations.DataProvider;
5    import org.testng.annotations.Test;
6   
 
7    public class SequenceFetcherTest
8    {
 
9  24 toggle @Test(groups = { "Functional" }, dataProvider = "queryConversions")
10    public void testQueryConversions(String query0, boolean replaceSemiColons,
11    boolean removeVersions, String result)
12    {
13  24 Assert.assertEquals(
14    SequenceFetcher.replaceQueryText(query0, replaceSemiColons,
15    removeVersions),
16    result, "Converted query string isn't as expected");
17    }
18   
 
19  1 toggle @DataProvider(name = "queryConversions")
20    public Object[][] queryConversions()
21    {
22    /**
23    * String typedInQuery, replaceSemiColons, removeVersions, resultantQuery
24    */
25  1 return new Object[][] {
26    //
27   
28    { "P12345", false, false, "P12345" },
29    { "P12345", true, false, "P12345" },
30    { "P12345", false, true, "P12345" },
31    { "P12345", true, true, "P12345" },
32    //
33    { "P12345.1", false, false, "P12345.1" },
34    { "P12345.1", true, false, "P12345.1" },
35    { "P12345.1", false, true, "P12345" },
36    { "P12345.1", true, true, "P12345" },
37    //
38    { "P12345.1 P22222.2", false, false, "P12345.1;P22222.2" },
39    { "P12345.1 P22222.2", true, false, "P12345.1;P22222.2" },
40    { "P12345.1 P22222.2", false, true, "P12345;P22222" },
41    { "P12345.1 P22222.2", true, true, "P12345;P22222" },
42    //
43    { "P12345.1,P22222.2", false, false, "P12345.1,P22222.2" },
44    { "P12345.1,P22222.2", true, false, "P12345.1;P22222.2" },
45    { "P12345.1,P22222.2", false, true, "P12345,P22222" },
46    { "P12345.1,P22222.2", true, true, "P12345;P22222" },
47    //
48    { "P12345.1.9; P22222.2", false, false, "P12345.1.9;P22222.2" },
49    { "P12345.1.9; P22222.2", true, false, "P12345.1.9;P22222.2" },
50    { "P12345.1.9; P22222.2", false, true, "P12345.1;P22222" },
51    { "P12345.1.9; P22222.2", true, true, "P12345.1;P22222" },
52    //
53    { "P12345.1x; P22222.2", false, false, "P12345.1x;P22222.2" },
54    { "P12345.1x; P22222.2", true, false, "P12345.1x;P22222.2" },
55    { "P12345.1x; P22222.2", false, true, "P12345.1x;P22222" },
56    { "P12345.1x; P22222.2", true, true, "P12345.1x;P22222" },
57   
58    //
59    };
60    }
61   
62    }