@@ -233,6 +233,41 @@ public void setSplitReadAlignments() {
233233 assertEquals (true , right == null );
234234 }
235235
236+ @ Test
237+ public void testknownAndPotentialReferencesMatch () {
238+ StructuralVariant knownSV = new StructuralVariant ("chr10" , "chr10" , 89700299 , 89712341 , "1" );
239+ SplitReadAlignment left = new SplitReadAlignment ("chr10" , QSVUtil .MINUS , 89700210 , 89700299 , 109 , 282 );
240+ SplitReadAlignment right = new SplitReadAlignment ("chr10" , QSVUtil .MINUS , 89700210 , 89700299 , 109 , 282 );
241+ assertTrue (SplitReadContig .knownAndPotentialReferencesMatch (knownSV , left , right ));
242+
243+ knownSV = new StructuralVariant ("chr10" , "chr10" , 89700299 , 89712341 , "1" );
244+ left = new SplitReadAlignment ("chr12" , QSVUtil .MINUS , 89700210 , 89700299 , 109 , 282 );
245+ right = new SplitReadAlignment ("chr10" , QSVUtil .MINUS , 89700210 , 89700299 , 109 , 282 );
246+ assertFalse (SplitReadContig .knownAndPotentialReferencesMatch (knownSV , left , right ));
247+
248+ knownSV = new StructuralVariant ("chr10" , "chr10" , 89700299 , 89712341 , "1" );
249+ left = new SplitReadAlignment ("chr10" , QSVUtil .MINUS , 89700210 , 89700299 , 109 , 282 );
250+ right = new SplitReadAlignment ("chr12" , QSVUtil .MINUS , 89700210 , 89700299 , 109 , 282 );
251+ assertFalse (SplitReadContig .knownAndPotentialReferencesMatch (knownSV , left , right ));
252+
253+ knownSV = new StructuralVariant ("chr10" , "chr12" , 89700299 , 89712341 , "1" );
254+ left = new SplitReadAlignment ("chr12" , QSVUtil .MINUS , 89700210 , 89700299 , 109 , 282 );
255+ right = new SplitReadAlignment ("chr10" , QSVUtil .MINUS , 89700210 , 89700299 , 109 , 282 );
256+ assertTrue (SplitReadContig .knownAndPotentialReferencesMatch (knownSV , left , right ));
257+
258+ knownSV = new StructuralVariant ("chr10" , "chr12" , 89700299 , 89712341 , "1" );
259+ left = new SplitReadAlignment ("chr10" , QSVUtil .MINUS , 89700210 , 89700299 , 109 , 282 );
260+ right = new SplitReadAlignment ("chr12" , QSVUtil .MINUS , 89700210 , 89700299 , 109 , 282 );
261+ assertTrue (SplitReadContig .knownAndPotentialReferencesMatch (knownSV , left , right ));
262+
263+ knownSV = new StructuralVariant ("chr10" , "chr12" , 89700299 , 89712341 , "1" );
264+ left = new SplitReadAlignment ("chr10" , QSVUtil .MINUS , 89700210 , 89700299 , 109 , 282 );
265+ right = new SplitReadAlignment ("chr10" , QSVUtil .MINUS , 89700210 , 89700299 , 109 , 282 );
266+ assertFalse (SplitReadContig .knownAndPotentialReferencesMatch (knownSV , left , right ));
267+
268+
269+ }
270+
236271 @ Test
237272 public void setSplitReadAlignments2 () {
238273 /*
0 commit comments