Пример #1
0
        public async Task ReadWriteTest()
        {
            using MemoryStream data = new MemoryStream(plainText.GetBytes <UTF8Encoding>());

            using var cryptoFile = IOBuilder.CreateFile(key);

            await cryptoFile.WriteAsync(data);

            using MemoryStream output = new MemoryStream();

            await cryptoFile.ReadAsync(output);

            Assert.AreEqual(data.ToArray().GetString <UTF8Encoding>(), output.ToArray().GetString <UTF8Encoding>());

            string outputString = await cryptoFile.ReadTextAsync();

            Assert.AreEqual(plainText, outputString);

            byte[] outputBytes = await cryptoFile.ReadBytesAsync();

            Assert.AreEqual(data.ToArray().GetString <UTF8Encoding>(), outputBytes.GetString <UTF8Encoding>());

            using MemoryStream outputStream = new MemoryStream();

            await cryptoFile.ReadAsync(outputStream);

            Assert.AreEqual(data.ToArray().GetString <UTF8Encoding>(), outputStream.ToArray().GetString <UTF8Encoding>());
        }
Пример #2
0
        public async Task DeserializeSerializeTest()
        {
            Student student = Student.Create();

            using var cryptoFile = IOBuilder.CreateFile(key);

            await cryptoFile.SerializeAsync(student);

            Student output = await cryptoFile.DeserializeAsync <Student>();

            Assert.AreEqual(student.Name, output.Name);
        }
Пример #3
0
        public async Task CryptoFileTest()
        {
            using var cryptoFile = File.Open(cipherName, FileMode.Create);

            using var alg = IOBuilder.CreateFile(key, cryptoFile);

            //Write to the cryptofile
            await alg.WriteTextAsync(plainText);

            var readOut = await alg.ReadTextAsync();

            Assert.AreEqual(plainText, readOut);
        }