Beispiel #1
0
        public void Split_data_zip()
        {
            var file = Path.GetFullPath("data.zip");

            var loader = new ZipLoader(file);

            Stopwatch watch = Stopwatch.StartNew();

            var count = 0;
            List <AccountStub> accounts = loader.GetAccounts().ToList();
            var serializer = new JsonSerializer();

            using (FileStream fs = File.OpenWrite(Path.GetFullPath("accounts_1.json")))
                using (var writer = new JsonTextWriter(new StreamWriter(fs)))
                {
                    serializer.Serialize(writer, new { accounts = accounts.Take(5000) });
                }

            using (FileStream fs = File.OpenWrite(Path.GetFullPath("accounts_2.json")))
                using (var writer = new JsonTextWriter(new StreamWriter(fs)))
                {
                    serializer.Serialize(writer, new { accounts = accounts.Skip(5000) });
                }

            watch.Stop();

            Console.WriteLine($"Took {watch.ElapsedMilliseconds.ToString()}");

            Assert.That(count, Is.EqualTo(10_000));
        }
Beispiel #2
0
        public void Should_unpack_all_accounts()
        {
            var file = Path.GetFullPath("data.zip");

            var loader = new ZipLoader(file);

            Stopwatch watch = Stopwatch.StartNew();

            var count = loader.GetAccounts().Count();

            watch.Stop();

            Console.WriteLine($"Took {watch.ElapsedMilliseconds.ToString()}");

            Assert.That(count, Is.EqualTo(10_000));
        }