public async Task WriteNext_Writes()
        {
            using (MemoryStream ms = new MemoryStream())
                using (StreamWriter sr = new StreamWriter(ms))
                {
                    TwentyThreeAndMeV5Writer writer = new TwentyThreeAndMeV5Writer(sr, FileFormat.MyHeritageV2);
                    await writer.Begin();

                    await sr.FlushAsync();

                    await ms.FlushAsync();

                    var length = ms.Length;
                    await writer.WriteNext(new SNP
                    {
                        Rsid       = "123123",
                        Chromosome = "1",
                        Position   = "123",
                        Result     = "GG"
                    });

                    await sr.FlushAsync();

                    await ms.FlushAsync();

                    Assert.NotEqual(length, ms.Length);
                    await writer.End();
                }
        }
        public async Task WriteNext_ReturnsOnNullSNP()
        {
            using (MemoryStream ms = new MemoryStream())
                using (StreamWriter sr = new StreamWriter(ms))
                {
                    TwentyThreeAndMeV5Writer writer = new TwentyThreeAndMeV5Writer(sr, FileFormat.MyHeritageV2);
                    await writer.Begin();

                    await sr.FlushAsync();

                    await ms.FlushAsync();

                    var length = ms.Length;
                    await writer.WriteNext(null);

                    await sr.FlushAsync();

                    await ms.FlushAsync();

                    Assert.Equal(length, ms.Length);
                    await writer.End();
                }
        }