Exemple #1
0
        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);
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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);
            }
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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();
        }