static void TestTempTxtFile()
        {
            Program.DisplayBeginTestLine("Zad 2 - TempTxtFile");

            using (TempTxtFile file = new TempTxtFile())
            {
                file.Write("Test");
                file.WriteLine("Test2");
                Console.WriteLine("Sprawdz czy dane wpisały się do pliku");

                Console.ReadLine();

                Console.WriteLine("W tym momencie plik powinien się usunąć..");

                Program.DisplayEndTestLine();
            }
        }
        public static void TestTempElementsList()
        {
            TempElementsList list = new TempElementsList();

            Console.WriteLine("Adding elements: ");
            TempTxtFile tempTxtFile = list.AddElement <TempTxtFile>();

            tempTxtFile.AddText("TEST1");
            tempTxtFile.AddText("TEST12");

            TempTxtFile tempTxtFile2 = list.AddElement <TempTxtFile>();

            tempTxtFile2.AddText("TEST2");

            Console.WriteLine("Check whether elements were created");
            Console.ReadLine();

            Console.WriteLine("Check if file was moved");
            list.MoveElementTo(tempTxtFile, Path.GetTempPath() + "copied.txt");
            list.Dispose();
            Console.ReadLine();
        }
示例#3
0
        static void Main(string[] args)
        {
            using (var tempFile = new TempFile()) {
                Console.WriteLine("Wciśnij dowolny klawisz po sprawdzeniu czy plik istnieje");
                Console.ReadKey();
                Console.WriteLine("Podaj tekst który ma zostać dodany do pliku.");
                var text = Console.ReadLine();
                tempFile.AddText(text);
                Console.WriteLine("Wciśnij dowolny klawisz aby przejść do usunięcia pliku");
                Console.ReadKey();
            }
            var tempFile2 = new TempFile($"{System.IO.Path.GetTempPath()}temp123.tmp");

            Console.WriteLine($"Before {tempFile2.FilePath} dispose");
            tempFile2.Dispose();
            tempFile2.AddText("2");

            try {
                Console.WriteLine("Podaj ścieżkę do tymczasowego pliku.");
                var tempFile4 = new TempFile(Console.ReadLine());
            } catch (DirectoryNotFoundException e) {
                Console.WriteLine("Ścieżka jest niepoprawna. Przynajmniej jeden z folderów nie istnieje.");
            } catch (ArgumentException e) {
                Console.WriteLine("Niepoprawna ścieżka");
            }

            using var tempFile3 = new TempFile();
            Console.WriteLine("Test c#8 using ");


            using var tempTxtFile = new TempTxtFile();
            Console.WriteLine("Wpisywanie do pliku lini test123");
            tempTxtFile.WriteLine("test123");
            Console.WriteLine("Wpisywanie do pliku test");
            tempTxtFile.Write("test");
            Console.WriteLine("Naciśnij dowolny klawisz gdy sprawdzisz już zawartość pliku.");
            Console.ReadKey();

            Console.WriteLine("Testowanie tworzenia folderu.");
            var tempDir = new TempDir();

            Console.WriteLine("Po utworzeniu folderu, przed dispose.");
            Console.WriteLine("Wciśnij dowolny klawisz aby usunąć folder.");
            Console.ReadKey();
            tempDir.Dispose();
            Console.WriteLine("Po dispose.");

            Console.WriteLine("Testowanie tworzenia listy.");
            using var tempList = new TempElementsList();
            Console.WriteLine("Dodanie pliku tymczasowego 1.");
            tempList.AddElement <TempFile>();
            Console.WriteLine("Dodanie pliku tekstowego 2.");
            tempList.AddElement <TempTxtFile>();
            Console.WriteLine("Dodanie pliku tymczasowego 3.");
            var tempListEl = tempList.AddElement <TempFile>();

            Console.WriteLine("Dodanie pliku tymczasowego 4.");
            var tempListEl2 = tempList.AddElement <TempFile>();

            Console.WriteLine("Testowanie listy - ilość elementów");
            Console.WriteLine(tempList.Elements.Count);
            Console.WriteLine("Czas na sprawdzenie czy pliki zostały utworzone, wciśnij dowolny klawisz po sprawdzeniu");
            Console.ReadKey();
            Console.WriteLine("Usuwanie 3 pliku za pomocą metody DeleteElement");
            tempList.DeleteElement(tempListEl);
            Console.WriteLine("Testowanie listy - ilość elementów");
            Console.WriteLine(tempList.Elements.Count);
            Console.WriteLine("Czas na sprawdzenie czy plik został usunięty, wciśnij dowolny klawisz po sprawdzeniu");
            Console.ReadKey();
            Console.WriteLine("Usuwanie 4 pliku za pomocą metody Dispose elementu");
            tempListEl2.Dispose();
            Console.WriteLine("Testowanie listy - ilość elementów");
            Console.WriteLine(tempList.Elements.Count);
            Console.WriteLine("Czas na sprawdzenie czy plik został usunięty, wciśnij dowolny klawisz po sprawdzeniu");
            Console.ReadKey();
            Console.WriteLine("Testowanie listy - ilość elementów po RemoveDestroyed");
            tempList.RemoveDestroyed();
            Console.WriteLine(tempList.Elements.Count);

            Console.WriteLine("Testowanie historii zmian");
            using (var tempStack = new TempElementsStack()) {
                Console.WriteLine("Dodanie pliku tekstowego 1");
                tempStack.AddElement <TempTxtFile>();
                Console.WriteLine("Dodanie pliku tekstowego 2");
                tempStack.AddElement <TempTxtFile>();
                Console.WriteLine("Dodanie pliku tekstowego 3");
                tempStack.AddElement <TempTxtFile>();
                Console.WriteLine("Dodanie pliku tekstowego 4");
                tempStack.AddElement <TempTxtFile>();
                Console.WriteLine("Dodanie pliku tekstowego 5");
                tempStack.AddElement <TempTxtFile>();
                Console.WriteLine("Dodanie pliku tekstowego 6");
                tempStack.AddElement <TempTxtFile>();
                Console.WriteLine("Dodanie pliku tekstowego 7");
                tempStack.AddElement <TempTxtFile>();
                Console.WriteLine("Dodanie pliku tekstowego 8");
                tempStack.AddElement <TempTxtFile>();
                Console.WriteLine("Dodanie pliku tekstowego 9");
                tempStack.AddElement <TempTxtFile>();
                Console.WriteLine("Dodanie pliku tekstowego 10");
                tempStack.AddElement <TempTxtFile>();
                Console.WriteLine("Dodanie pliku tekstowego 11");
                tempStack.AddElement <TempTxtFile>();
                Console.WriteLine("Dodanie pliku tekstowego 12");
                tempStack.AddElement <TempTxtFile>();
                Console.WriteLine("Dodanie pliku tekstowego 13");
                tempStack.AddElement <TempTxtFile>();
                Console.WriteLine("Został ustawiony limit 10 zapisanych zmian, także pliki 1,2,3 nie powinny istnieć.");
                Console.WriteLine("Sprawdzenie czy ilość zapisanych zmian się zgadza.");
                Console.WriteLine(tempStack.Elements.Count);
                Console.WriteLine("Czas na sprawdzenie, aby kontynuować proszę nacisnąć dowolny klawisz.");
                Console.ReadKey();
                Console.WriteLine("Cofnięcie zmiany");
                var tempEl = tempStack.Pop <TempTxtFile>();
                Console.WriteLine("Nazwa pliku:");
                Console.WriteLine(tempEl.FilePath);
                Console.WriteLine("Ilość zapisanych zmian:");
                Console.WriteLine(tempStack.Elements.Count);
            }
        }