Exemplo n.º 1
0
        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);
        }