示例#1
0
        public void DisposingCanBeCalledTwise()
        {
            var fileWriter = new FileWriter(TestFileName);

            //fileWriter.Dispose();
            //Assert.DoesNotThrow(fileWriter.Dispose);
        }
示例#2
0
        public void ResourceIsLocked()
        {
            var fileWriter1 = new FileWriter(TestFileName);
            fileWriter1.Write("Test");

            Assert.Throws<IOException>(() =>
            {
                var file2 = new FileWriter(TestFileName);
                file2.Write("adsf");
            });
        }
示例#3
0
        public void WriteFewWordsDoesWork()
        {
            const string testLine = "TestLine";
            var extectedStr = String.Format("{0}{0}{0}{0}", testLine);
            var fileWriter = new FileWriter(TestFileName);
               /* using (var fileWriter = new FileWriter(TestFileName))*/
            {
                fileWriter.Write(testLine);
                fileWriter.Write(testLine);
                fileWriter.Write(testLine);
                fileWriter.Write(testLine);
            }

            using (var fileStream = File.OpenRead(TestFileName))
            using (var streamReader = new StreamReader(fileStream))
            {
                var str = streamReader.ReadToEnd();
                Assert.AreEqual(extectedStr, str);
            }
        }
示例#4
0
        public void WriteLineWritesWithNewLine()
        {
            const string testLine = "TestLine";
            var extectedStr = String.Format("{0}{1}{0}{1}{0}{1}{0}", testLine, Environment.NewLine);

            var fileWriter = new FileWriter(TestFileName);
            //using (var fileWriter = new FileWriter(TestFileName))
            {
                fileWriter.WriteLine(testLine);
                fileWriter.WriteLine(testLine);
                fileWriter.WriteLine(testLine);
                fileWriter.WriteLine(testLine);
            }

            using (var fileStream = File.OpenRead(TestFileName))
            using (var streamReader = new StreamReader(fileStream))
            {
                var str = streamReader.ReadToEnd();
                Assert.AreEqual(extectedStr, str);
            }
        }
示例#5
0
        private static void Main(string[] args)
        {
            for (int i = 0; i < 10; i++)
            {
                FileWriter fileWriter = null;
                try
                {
                    fileWriter = new FileWriter(@"log.txt");

                    if (fileWriter != null)
                        fileWriter.Write("First test string");
                }
                catch (Exception e)
                {
                    Console.WriteLine("ERROR:" + e.Message);
                }
                finally
                {
                    if(fileWriter != null)
                        fileWriter.Dispose();
                }
            }
            Console.ReadKey();
        }
示例#6
0
 public void DisposeDoesWork()
 {
     var fileWriter = new FileWriter(TestFileName);
     //Assert.DoesNotThrow(fileWriter.Dispose);
 }