@Test
public void testBasic() {
final String seqHeaderPrefix = "FAKE0003 Original version has Solexa scores from 62 to -5 inclusive (in that order)";
final String seqLine = "ACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGT";
final String qualHeaderPrefix = "";
final String qualLine = ";<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~";
final FastqRecord fastqRecord = new FastqRecord(seqHeaderPrefix, seqLine, qualHeaderPrefix, qualLine);
Assert.assertNull(fastqRecord.getBaseQualityHeader());
Assert.assertEquals(fastqRecord.getReadName(), seqHeaderPrefix);
Assert.assertEquals(fastqRecord.getBaseQualityString(), qualLine);
Assert.assertEquals(fastqRecord.getReadString(), seqLine);
Assert.assertNotNull(fastqRecord.toString());
Assert.assertNotEquals(fastqRecord, null);
Assert.assertFalse(fastqRecord.equals(null));
Assert.assertNotEquals(null, fastqRecord);
Assert.assertEquals(fastqRecord, fastqRecord);
Assert.assertNotEquals(fastqRecord, "fred");
Assert.assertNotEquals("fred", fastqRecord);
Assert.assertEquals(fastqRecord.getReadLength(), seqLine.length());
Assert.assertEquals(fastqRecord.getBaseQualityString().length(), fastqRecord.getReadString().length());
Assert.assertEquals(fastqRecord.getReadString().length(), fastqRecord.getReadLength());
}