public void SecureTextFile_LargeFileSize_StressTest()
        {
            /////////////////////////////////////////////////////////////////////
            // Arrange
            /////////////////////////////////////////////////////////////////////
            string      fileName   = "SecureTextFile.dat";
            int         iterations = 3;
            int         fileSize   = 1000000;
            FileManager fileMan    = new FileManager();
            string      text       = new TextGenerator()
            {
                ApproxLineLength = 25
            }.GenerateText(fileSize);

            /////////////////////////////////////////////////////////////////////
            // Act
            /////////////////////////////////////////////////////////////////////
            for (int i = 0; i < iterations; i++)
            {
                SecureTextFile file = new SecureTextFile(fileName);

                // Write & Read ALL Text
                string textIn = text;
                file.WriteAllText(textIn);
                string textResult = file.ReadAllText();

                // Write & Read Text Lines
                IList <string> lines = StringUtils.StringToStringArray(text).ToList();
                file.WriteAllLines(lines);
                IList <string> readlines = file.ReadAllLines();

                /////////////////////////////////////////////////////////////////////
                // Assert
                /////////////////////////////////////////////////////////////////////
                Assert.IsTrue(lines.SequenceEqual(readlines));
                Assert.IsTrue(textIn.Equals(textResult));

                fileMan.DeleteFile(fileName);
            }
        }
        public void SecureTextFile_BasicUsage()
        {
            /////////////////////////////////////////////////////////////////////
            // Arrange
            /////////////////////////////////////////////////////////////////////
            string         fileName = "SecureTextFile.txt";
            SecureTextFile file     = new SecureTextFile(fileName);
            string         text     = "TEST" + Environment.NewLine + "AGAIN" + Environment.NewLine + Environment.NewLine; //new TextGenerator() { ApproxLineLength = 25 }.GenerateText(20000);
            //string text = new TextGenerator() { ApproxLineLength = 25 }.GenerateText(20000);


            /////////////////////////////////////////////////////////////////////
            // Act
            /////////////////////////////////////////////////////////////////////

            // Write & Read ALL Text
            string textIn = text;

            file.WriteAllText(textIn);
            File.WriteAllText("filetest.txt", textIn);
            string textResult     = file.ReadAllText();
            string fileTextResult = File.ReadAllText("filetest.txt");


            // Write & Read Text Lines
            IList <string> lines = StringUtils.StringToStringArray(text).ToList();

            file.WriteAllLines(lines);
            File.WriteAllLines("filetest2.txt", lines);
            IList <string> readlines  = file.ReadAllLines();
            IList <string> readlines2 = File.ReadAllLines("filetest2.txt");


            /////////////////////////////////////////////////////////////////////
            // Assert
            /////////////////////////////////////////////////////////////////////
            Assert.IsTrue(lines.SequenceEqual(readlines));
            Assert.IsTrue(textIn.Equals(textResult));
        }