Support for whitespace only lines
This commit is contained in:
parent
0604ce55d1
commit
93fba06cb5
|
|
@ -166,7 +166,9 @@ public class PedReader {
|
||||||
final List<String[]> splits = new ArrayList<String[]>(lines.size());
|
final List<String[]> splits = new ArrayList<String[]>(lines.size());
|
||||||
for ( final String line : lines ) {
|
for ( final String line : lines ) {
|
||||||
if ( line.startsWith(commentMarker)) continue;
|
if ( line.startsWith(commentMarker)) continue;
|
||||||
String[] parts = line.split("\\s+");
|
if ( line.trim().equals("") ) continue;
|
||||||
|
|
||||||
|
final String[] parts = line.split("\\s+");
|
||||||
|
|
||||||
if ( parts.length != nExpectedFields )
|
if ( parts.length != nExpectedFields )
|
||||||
throw new UserException.MalformedFile(reader.toString(), "Bad PED line " + lineNo + ": wrong number of fields");
|
throw new UserException.MalformedFile(reader.toString(), "Bad PED line " + lineNo + ": wrong number of fields");
|
||||||
|
|
|
||||||
|
|
@ -107,6 +107,14 @@ public class PedReaderUnitTest extends BaseTest {
|
||||||
"fam1 s1 0 0 1 1",
|
"fam1 s1 0 0 1 1",
|
||||||
"fam2 s2 0 0 2 2"));
|
"fam2 s2 0 0 2 2"));
|
||||||
|
|
||||||
|
new PedReaderTest("multipleUnrelatedExtraLine",
|
||||||
|
Arrays.asList(
|
||||||
|
new Sample("s1", "fam1", null, null, Gender.MALE, Affection.UNAFFECTED),
|
||||||
|
new Sample("s2", "fam2", null, null, Gender.FEMALE, Affection.AFFECTED)),
|
||||||
|
String.format("%s%n%s%n %n", // note extra newlines and whitespace
|
||||||
|
"fam1 s1 0 0 1 1",
|
||||||
|
"fam2 s2 0 0 2 2"));
|
||||||
|
|
||||||
new PedReaderTest("explicitTrio",
|
new PedReaderTest("explicitTrio",
|
||||||
Arrays.asList(
|
Arrays.asList(
|
||||||
new Sample("kid", "fam1", "dad", "mom", Gender.MALE, Affection.AFFECTED),
|
new Sample("kid", "fam1", "dad", "mom", Gender.MALE, Affection.AFFECTED),
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue