Ejemplo n.º 1
0
        public async Task ProcessSingleFileTest()
        {
            var input    = Enumerable.Range(0, 1_299_709).Select(x => (byte)x).ToArray();
            var expected = input.ToArray();
            var password = "******";

            var opStream = new MemoryStream();

            using var tmp1 = new TempFile(input);

            var encRes = await SingleFile.Process(new FileStream(tmp1, FileMode.Open), opStream, password);

            Assert.True(encRes);
            var resEnc = opStream.ToArray();

            using var tmp2 = new TempFile(resEnc);

            var decStream = new MemoryStream();
            var decRes    = await SingleFile.Deprocess(new FileStream( tmp2, FileMode.Open), decStream, password);

            Assert.True(decRes);

            var res = decStream.ToArray();

            Assert.AreEqual(expected, res);
        }