public async Task StreamingTest(
            [Values(1, 2, 3)] int count,
            [Range(0, 100, 25)] int nullsPercentage)
        {
            var sourceNode = TestsHelper.GenerateListNode(count, nullsPercentage);
            var serializer = ListSerializerFactory.CreateSerializer(SerializeFactory, DeserializeFactory);

            await using var stream = new MemoryStream();
            await serializer.Serialize(sourceNode, stream);

            stream.Seek(0, SeekOrigin.Begin);
            var cloneNode = await serializer.Deserialize(stream);

            TestsHelper.CheckEqual(sourceNode, cloneNode);
        }
        public Task StreamingLongRunTest(
            [Values(1000)] int count = 1000,
            [Range(0, 100, 25)] int nullsPercentage = 50,
            [Values(100)] int parallels             = 100,
            [Values(50)] int repeats        = 50,
            [Values(30)] int timeoutSeconds = 30)
        {
            return(Task.CompletedTask);

            var sourceNode = TestsHelper.GenerateListNode(count, nullsPercentage);
            var serializer = ListSerializerFactory.CreateSerializer(SerializeFactory, DeserializeFactory);

            return(TestsHelper.RunStreamTasks(
                       () => new MemoryStream(),
                       async stream =>
            {
                await serializer.Serialize(sourceNode, stream);
                stream.Seek(0, SeekOrigin.Begin);
                await serializer.Deserialize(stream);
                stream.Seek(0, SeekOrigin.Begin);
            },
                       parallels, repeats, timeoutSeconds));
        }