Skip to content

Commit e7e9cfd

Browse files
committed
Extend test
1 parent ababcd5 commit e7e9cfd

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

SequenceAnalysis/src/org/labkey/sequenceanalysis/SequenceIntegrationTests.java

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
import org.apache.commons.io.FileUtils;
1414
import org.apache.commons.io.filefilter.IOFileFilter;
1515
import org.apache.commons.lang3.StringUtils;
16-
import org.apache.logging.log4j.Logger;
1716
import org.apache.logging.log4j.LogManager;
17+
import org.apache.logging.log4j.Logger;
1818
import org.json.JSONArray;
1919
import org.json.JSONObject;
2020
import org.junit.AfterClass;
@@ -88,6 +88,7 @@
8888
import java.util.List;
8989
import java.util.Map;
9090
import java.util.Set;
91+
import java.util.stream.Collectors;
9192

9293
/**
9394
* User: bimber
@@ -923,8 +924,8 @@ public int compare(PipelineJob o1, PipelineJob o2)
923924

924925
verifyJob(basedir, jobName, expectedOutputs, new String[]{PAIRED_FILENAME_L1a, PAIRED_FILENAME2_L1a, PAIRED_FILENAME_L1b, PAIRED_FILENAME2_L1b, PAIRED_FILENAME_L2, PAIRED_FILENAME2_L2}, prefix, config);
925926

926-
Assert.assertEquals("Incorrect read number", 633L, FastqUtils.getSequenceCount(merge1));
927-
Assert.assertEquals("Incorrect read number", 633L, FastqUtils.getSequenceCount(merge2));
927+
Assert.assertEquals("Incorrect read number", 422L, FastqUtils.getSequenceCount(merge1));
928+
Assert.assertEquals("Incorrect read number", 422L, FastqUtils.getSequenceCount(merge2));
928929

929930
//job2: g2
930931
expectedOutputs = new HashSet<>();
@@ -1337,7 +1338,12 @@ private void validateSamples(SequenceReadsetImpl[] models, JSONObject config)
13371338
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
13381339
Assert.assertEquals("Incorrect sampleDate", o.getString("sampledate"), m.getSampleDate() == null ? null : format.format(m.getSampleDate()));
13391340

1340-
//TODO: readData
1341+
String fileGroup = o.getString("fileGroupId");
1342+
List<String> keys = config.keySet().stream().filter(x -> x.startsWith("fileGroup_")).filter(x -> fileGroup.equals(new JSONObject(config.getString(x)).getString("name"))).collect(Collectors.toList());
1343+
Set<String> platformUnits = keys.stream().map(x -> new JSONObject(config.getString(x)).getJSONArray("files").toJSONObjectArray()).flatMap(Arrays::stream).map(y -> y.getString("platformUnit") == null ? y.getString("file1") : y.getString("platformUnit")).collect(Collectors.toSet());
1344+
Assert.assertFalse("No matching readdata", platformUnits.isEmpty());
1345+
1346+
Assert.assertEquals("Incorrect number of readdata", m.getReadData().size(), platformUnits.size());
13411347
}
13421348
}
13431349

0 commit comments

Comments
 (0)