public void CompareOneOutput_batch_channel() { var position = 1234689; var variant1 = AnnotatedVariant.Create(position); var variant2 = AnnotatedVariant.Create(position); SerialAnnotator.Annotate(variant1); var serialJson = Utf8Json.JsonSerializer.ToJsonString(variant1); var annotator = new BatchChannelAnnotator(); var annotatorTask = Task.Run(async() => { await annotator.Submit(new List <AnnotatedVariant>() { variant2 }); annotator.Complete(); }); annotatorTask.Wait(); var parallelJson = Utf8Json.JsonSerializer.ToJsonString(variant2); Assert.Equal(serialJson, parallelJson); }
public void CompareMany_batch_channel() { var count = 1000; var variants_1 = PipeDream.VariantAnnotation.Utilities.GetVariants(count); var variants_2 = PipeDream.VariantAnnotation.Utilities.DeepCopy(variants_1); var annotator = new BatchChannelAnnotator(); foreach (var variant in variants_1) { SerialAnnotator.Annotate(variant); } var annotatorTask = Task.Run(async() => { await annotator.Submit(variants_2); annotator.Complete(); }); annotatorTask.Wait(); for (int i = 0; i < variants_1.Count; i++) { var serialJson = Utf8Json.JsonSerializer.ToJsonString(variants_1[i]); var parallelJson = Utf8Json.JsonSerializer.ToJsonString(variants_2[i]); Assert.Equal(serialJson, parallelJson); } }
public void CompareMany_conQ() { var count = 1000; var variants_1 = PipeDream.VariantAnnotation.Utilities.GetVariants(count); var variants_2 = PipeDream.VariantAnnotation.Utilities.DeepCopy(variants_1); var annotator = new ConQAnnotator(count > 10? count / 10: count); foreach (var variant in variants_1) { SerialAnnotator.Annotate(variant); } foreach (var variant in variants_2) { annotator.Add(variant); } annotator.Complete(); for (int i = 0; i < variants_1.Count; i++) { var serialJson = Utf8Json.JsonSerializer.ToJsonString(variants_1[i]); var parallelJson = Utf8Json.JsonSerializer.ToJsonString(variants_2[i]); Assert.Equal(serialJson, parallelJson); } }
public void CompareOneOutput_conQ() { var position = 1234689; var variant1 = AnnotatedVariant.Create(position); var variant2 = AnnotatedVariant.Create(position); SerialAnnotator.Annotate(variant1); var serialJson = Utf8Json.JsonSerializer.ToJsonString(variant1); var conQAnnotator = new ConQAnnotator(50); conQAnnotator.Add(variant2); conQAnnotator.Complete(); var conqJson = Utf8Json.JsonSerializer.ToJsonString(variant2); Assert.Equal(serialJson, conqJson); }
public void CompareOneOutput_channel() { var position = 1234689; var variant1 = AnnotatedVariant.Create(position); var variant2 = AnnotatedVariant.Create(position); SerialAnnotator.Annotate(variant1); var serialJson = Utf8Json.JsonSerializer.ToJsonString(variant1); var channelAnnotator = new ChannelAnnotator(); channelAnnotator.Submit(variant2); channelAnnotator.Complete(); var parallelJson = Utf8Json.JsonSerializer.ToJsonString(variant2); Assert.Equal(serialJson, parallelJson); }
public void CompareMany() { var variants_1 = PipeDream.VariantAnnotation.Utilities.GetVariants(1000); var variants_2 = PipeDream.VariantAnnotation.Utilities.DeepCopy(variants_1); var parallelAnnotator = new ParallelAnnotator(); for (int i = 0; i < variants_1.Count; i++) { var variant = variants_1[i]; SerialAnnotator.Annotate(variant); var serialJson = Utf8Json.JsonSerializer.ToJsonString(variant); var variant2 = variants_2[i]; parallelAnnotator.Annotate(variant2); var parallelJson = Utf8Json.JsonSerializer.ToJsonString(variant2); Assert.Equal(serialJson, parallelJson); } parallelAnnotator.Complete(); }