public void ComparerWorks() { if (MiscUtils.IsRunningAnyLinux) { return; // currently failing on linux :( } IReadOnlyList <IContigInfo> CreateHeader(string fileName) => VcfHeader .TryCreate(Path.Combine("Resources", "VcfHeaders", fileName).ToFileInfo()).GetOrThrow() .ColumnMetaInfoLines.ContigLines.Select(kvp => kvp.Value.Contig).ToReadOnlyList(); var comparer = WittyerVcfWriter.CreateComparer(CreateHeader("query.vcf.gz"), CreateHeader("truth.vcf.gz")); var parser = VcfVariantParserSettings.Create(ImmutableList.Create(SampleName)); var bnd1 = VcfVariant.TryParse(Bnd1, parser).GetOrThrow(); var bnd2 = VcfVariant.TryParse(Bnd2, parser).GetOrThrow(); Assert.True(comparer.Compare(bnd1, bnd2) < 0); }