예제 #1
0
        static void Main(string[] args)
        {
            //SystemString Tests
            SystemString test1 = new SystemString("the");

            // test1.Insert(2, "adam");
            Console.WriteLine(test1);

            //SystemArrayString Tests
            SystemArrayString test2 = new SystemArrayString("Hello");

            Console.WriteLine(test2.ToString());
            //test2.Insert(0, "CHECK"); //inserting at far left
            //test2.Insert(5, "CHECK"); //inserting at far right
            //test2.Insert(2, "CHECK"); //inserting in the middle
            //test2.Remove(3, 2); //removing final letters
            //test2.Remove(0, 2); //removing at start
            //test2.Remove(0, 5); //removing all letters
            //test2.Remove(1, 3); //removing some letters
            Console.WriteLine(test2.ToString());

            //SystemLinkedListString Tests
            SystemLinkedListString test3 = new SystemLinkedListString("Adam");

            Console.WriteLine(test3.ToString());
            //test3.Insert(0, "CHECK"); //inserting at far left
            //test3.Insert(4, "CHECK"); //inserting at far right
            //test3.Insert(2, "CHECK"); //inserting in the middle
            //test3.Remove(4, 5);
            //test3.Remove(2, 2); //removing final letters
            //test3.Remove(0, 2); //removing at start
            //test3.Remove(0, 4); //removing all letters
            //test3.Remove(1, 3); //removing some letters;
            Console.WriteLine(test3.ToString());
            //Console.WriteLine(test3.Length());

            //CustomLinkedList
            CustomLinkedListString test4 = new CustomLinkedListString("Follmer");

            Console.WriteLine(test4.ToString());
            //test4.Insert(0, "CHECK"); //inserting at far left
            //test4.Insert(7, "CHECK"); //inserting at far right
            //test4.Insert(2, "CHECK"); //inserting in the middle
            //test4.Remove(5, 2); //removing final letters
            //test4.Remove(0, 2); //removing at start
            //test4.Remove(0, 7); //removing all letters
            //test4.Remove(1, 3); //removing some letters;
            Console.WriteLine(test4.ToString());

            //Systems.Collections.SortedList
            //SortedList<int, ICustomString> sortedStringList = new SortedList<int, ICustomString>();
            //sortedStringList.Add(test1.Length(), test1);
            //sortedStringList.Add(test2.Length(), test2);
            //sortedStringList.Add(test3.Length(), test3);
            //sortedStringList.Add(test4.Length(), test4);
            //for (int i = 0; i < sortedStringList.Count; i++)
            //{
            //    Console.WriteLine("{0}. {1}", i, sortedStringList.ElementAt(i));
            //}

            Console.ReadLine();
        }
        static void Main(string[] args)
        {
            /////////////////////////////////////////////////////////////////////////
            //////////////////  TEST THE sYSTEM "string" CLASS//////////
            ////////////////////////////////////////////////////////////
            SystemString myString = new SystemString("This is the SYSTEM \"string\".");
            Console.WriteLine(myString);
            Console.ReadLine();
            myString.Insert("Add More to this is it");
            Console.WriteLine(myString);
            Console.ReadLine();
            myString.Remove(39, 8);         //AT POSITION 39 REMOVE 4 CHARATERS
            Console.WriteLine(myString);
            Console.ReadLine();
            ////////////////////////////////////////////////////////////
            ////////////////////////////////////////////////////////////////////////

            ////////////////////////////////////////////////////////////////////////
            /////////////////// TEST THE CUSTOM LINKEDLISTSTRING ///////
            ////////////////////////////////////////////////////////////
            CustomLinkedListString myLinkedString = new CustomLinkedListString("This is char Custom string linked listed.");
            Console.WriteLine(myLinkedString.ToString());
                    ////////  TEST THE "INSERT" METHOD ///////////////
            myLinkedString.Insert(" Just added some more.");
            Console.WriteLine(myLinkedString.ToString());
            Console.ReadLine();
            myLinkedString.Remove(39, 8);         //AT POSITION 39 REMOVE 4 CHARATERS
            Console.WriteLine(myLinkedString);
            Console.ReadLine();
            ////////////////////////////////////////////////////////////////////////

            ////////////////////////////////////////////////////////////////////////
            //////////////// TEST THE SYSTEM "LinkedList" ///////////
            ////////////////////////////////////////////////////////////
            SystemLinkedListString MySysLinkedLIst = new SystemLinkedListString(" This is a char System \"LinkedList\".");
            Console.WriteLine(MySysLinkedLIst.ToString());
            MySysLinkedLIst.Insert(" Adding to the linked list");
            Console.WriteLine(MySysLinkedLIst.ToString());
            MySysLinkedLIst.Remove(4, 3);
            Console.WriteLine(MySysLinkedLIst.ToString());
            Console.ReadLine();
            ////////////////////////////////////////////////////////////////////////

            ////////////////////////////////////////////////////////////////////////
            //////////////// TEST THE SYSTEM "ARRAY List" ///////////
            ////////////////////////////////////////////////////////////
            SystemArrayString MySysArrayList = new SystemArrayString("This is an array list.");
            Console.WriteLine(MySysArrayList.ToString());
            MySysArrayList.Insert(" Adding to the Array");
            Console.WriteLine(MySysArrayList.ToString());
            MySysArrayList.Remove(12, 3);
            Console.WriteLine(MySysArrayList.ToString());

            Console.ReadLine();

            ////////////////////////////////////////////////////////////////////////

            //System.Collections.SortedList SysColSL = new System.Collections.SortedList();

            //System.Collections.SortedList<ICustomString> SysSLICustomS = new System.Collections.SortedList<ICustomString>();
        }