()
| 48 | } |
| 49 | |
| 50 | public void test() { |
| 51 | final VcfRecord rec = new VcfRecord("chr1", 1209, "a"); |
| 52 | rec.setId(".") |
| 53 | .setQuality("12.8") |
| 54 | .addAltCall("c") |
| 55 | .addAltCall("t") |
| 56 | .addFilter("TEST1") |
| 57 | .addFilter("TEST2") |
| 58 | .setInfo("DP", "23") |
| 59 | .setInfo("TEST", "45", "46", "47", "48") |
| 60 | .setNumberOfSamples(2) |
| 61 | .addFormatAndSample("GT", "0/0") |
| 62 | .addFormatAndSample("GT", "0/1") |
| 63 | .addFormatAndSample("GQ", "100") |
| 64 | .addFormatAndSample("GQ", "95") |
| 65 | ; |
| 66 | |
| 67 | assertEquals("chr1", rec.getSequenceName()); |
| 68 | assertEquals(1210, rec.getOneBasedStart()); |
| 69 | assertEquals(".", rec.getId()); |
| 70 | assertEquals("a", rec.getRefCall()); |
| 71 | assertEquals("c", rec.getAltCalls().get(0)); |
| 72 | assertEquals("t", rec.getAltCalls().get(1)); |
| 73 | assertEquals("TEST1", rec.getFilters().get(0)); |
| 74 | assertEquals("TEST2", rec.getFilters().get(1)); |
| 75 | assertEquals("12.8", rec.getQuality()); |
| 76 | assertEquals("23", rec.getInfo("DP")); |
| 77 | final Iterator<String> iter = Arrays.asList(rec.getInfoSplit("TEST")).iterator(); |
| 78 | assertEquals("45", iter.next()); |
| 79 | assertEquals("46", iter.next()); |
| 80 | assertEquals("47", iter.next()); |
| 81 | assertEquals("48", iter.next()); |
| 82 | assertEquals("0/0", rec.getFormat("GT").get(0)); |
| 83 | assertEquals("0/1", rec.getFormat("GT").get(1)); |
| 84 | assertEquals("100", rec.getFormat("GQ").get(0)); |
| 85 | assertEquals("95", rec.getFormat("GQ").get(1)); |
| 86 | final String line = "" |
| 87 | + "chr1" + TAB |
| 88 | + "1210" + TAB |
| 89 | + "." + TAB |
| 90 | + "a" + TAB |
| 91 | + "c,t" + TAB |
| 92 | + "12.8" + TAB |
| 93 | + "TEST1;TEST2" + TAB |
| 94 | + "DP=23;TEST=45,46,47,48" + TAB |
| 95 | + "GT:GQ" + TAB |
| 96 | + "0/0:100" + TAB |
| 97 | + "0/1:95"; |
| 98 | assertEquals(line, rec.toString()); |
| 99 | } |
| 100 | |
| 101 | public void testError2() { |
| 102 | try { |
nothing calls this directly
no test coverage detected