Skip to content

Commit 1fb64b7

Browse files
committed
Refactor a test for portability and reproducibility.
1 parent f77eb6c commit 1fb64b7

File tree

1 file changed

+57
-11
lines changed

1 file changed

+57
-11
lines changed

CLI.Tests/Main.cs

Lines changed: 57 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -262,26 +262,57 @@ public void CorrectAndSuccessfulAnalysis()
262262

263263
// Assert
264264
Assert.Contains("All processes successfully finished", output);
265+
string[] columns;
265266
using (var reader = new StreamReader(Directory.GetFiles(outputPath, "*ConsensusPeaks.bed")[0]))
266267
{
267268
Assert.Equal("chr\tstart\tstop\tname\t-1xlog10(p-value)\tstrand", reader.ReadLine());
268-
Assert.Equal("chr1\t4\t20\tMSPC_Peak_1\t25.219\t.", reader.ReadLine());
269-
Assert.Equal("chr2\t25\t45\tMSPC_Peak_2\t12.97\t.", reader.ReadLine());
269+
270+
columns = reader.ReadLine().Split('\t');
271+
Assert.True(
272+
columns[0] == "chr1" &&
273+
columns[1] == "4" &&
274+
columns[2] == "20" &&
275+
columns[3].StartsWith("MSPC_Peak_") &&
276+
columns[4] == "25.219" &&
277+
columns[5] == ".");
278+
279+
columns = reader.ReadLine().Split('\t');
280+
Assert.True(
281+
columns[0] == "chr2" &&
282+
columns[1] == "25" &&
283+
columns[2] == "45" &&
284+
columns[3].StartsWith("MSPC_Peak_") &&
285+
columns[4] == "12.97" &&
286+
columns[5] == ".");
270287
Assert.Null(reader.ReadLine());
271288
}
272289

273290
var dirs = Directory.GetDirectories(outputPath);
274291
Assert.True(dirs.Length == 2);
275292

276293
Assert.True(Directory.GetFiles(dirs[0]).Length == 14);
277-
string line;
278294
using (var reader = new StreamReader(Directory.GetFiles(dirs[0], "*TruePositive.bed")[0]))
279295
{
280296
Assert.Equal("chr\tstart\tstop\tname\t-1xlog10(p-value)\tstrand", reader.ReadLine());
281-
line = reader.ReadLine();
282-
Assert.True("chr1\t10\t20\tmspc_peak_1\t7.12\t." == line || "chr1\t4\t12\tmspc_peak_3\t19.9\t." == line);
283-
line = reader.ReadLine();
284-
Assert.True("chr2\t25\t35\tmspc_peak_2\t5.507\t." == line || "chr2\t30\t45\tmspc_peak_4\t9\t." == line);
297+
298+
columns = reader.ReadLine().Split('\t');
299+
Assert.True(
300+
columns[0] == "chr1" &&
301+
(columns[1] == "10" || columns[1] == "4") &&
302+
(columns[2] == "20" || columns[2] == "12") &&
303+
columns[3].ToLower().StartsWith("mspc_peak_") &&
304+
(columns[4] == "7.12" || columns[4] == "19.9") &&
305+
columns[5] == ".");
306+
307+
columns = reader.ReadLine().Split('\t');
308+
Assert.True(
309+
columns[0] == "chr2" &&
310+
(columns[1] == "25" || columns[1] == "30") &&
311+
(columns[2] == "35" || columns[2] == "45") &&
312+
columns[3].ToLower().StartsWith("mspc_peak_") &&
313+
(columns[4] == "5.507" || columns[4] == "9") &&
314+
columns[5] == ".");
315+
285316
Assert.Null(reader.ReadLine());
286317
}
287318

@@ -290,10 +321,25 @@ public void CorrectAndSuccessfulAnalysis()
290321
using (var reader = new StreamReader(Directory.GetFiles(dirs[1], "*TruePositive.bed")[0]))
291322
{
292323
Assert.Equal("chr\tstart\tstop\tname\t-1xlog10(p-value)\tstrand", reader.ReadLine());
293-
line = reader.ReadLine();
294-
Assert.True("chr1\t10\t20\tmspc_peak_1\t7.12\t." == line || "chr1\t4\t12\tmspc_peak_3\t19.9\t." == line);
295-
line = reader.ReadLine();
296-
Assert.True("chr2\t25\t35\tmspc_peak_2\t5.507\t." == line || "chr2\t30\t45\tmspc_peak_4\t9\t." == line);
324+
325+
columns = reader.ReadLine().Split('\t');
326+
Assert.True(
327+
columns[0] == "chr1" &&
328+
(columns[1] == "10" || columns[1] == "4") &&
329+
(columns[2] == "20" || columns[2] == "12") &&
330+
columns[3].ToLower().StartsWith("mspc_peak_") &&
331+
(columns[4] == "7.12" || columns[4] == "19.9") &&
332+
columns[5] == ".");
333+
334+
columns = reader.ReadLine().Split('\t');
335+
Assert.True(
336+
columns[0] == "chr2" &&
337+
(columns[1] == "25" || columns[1] == "30") &&
338+
(columns[2] == "35" || columns[2] == "45") &&
339+
columns[3].ToLower().StartsWith("mspc_peak_") &&
340+
(columns[4] == "5.507" || columns[4] == "9") &&
341+
columns[5] == ".");
342+
297343
Assert.Null(reader.ReadLine());
298344
}
299345

0 commit comments

Comments
 (0)