Ejemplo n.º 1
0
        private static void StackImplementation()
        {
            StacksAndQueues.Stack <int> stack = new StacksAndQueues.Stack <int>(10);
            stack.Push(10);
            stack.Push(20);
            stack.Push(30);
            stack.Push(40);
            stack.Push(50);
            while (!stack.IsEmpty())
            {
                var value = stack.Pop();
                Console.WriteLine($"Popped value {value}!");
            }

            string input   = Console.ReadLine();
            int    size    = input.Length;
            string reverse = string.Empty;

            ReverseWord <char> rw = new ReverseWord <char>(size);

            Console.WriteLine($"Reversing of string started for {input}!");
            for (int i = 0; i < input.Length; i++)
            {
                var ch = input[i];
                rw.Push(ch);
            }
            while (!rw.IsEmpty())
            {
                reverse += rw.Pop();
            }
            Console.WriteLine($"Reversal of the string is : {reverse}");
        }
Ejemplo n.º 2
0
        public void ReverseWords_WhenCalled_ReturnExpected(string s, string rw)
        {
            var helper = new ReverseWord();

            var result = helper.ReverseWords(s);

            Assert.That(result, Is.EqualTo(rw));
        }
Ejemplo n.º 3
0
        public void Input_One_Should_Return_101()
        {
            var reverseWord = new ReverseWord();

            var actual = reverseWord.AppendZeroOne("1");

            Assert.AreEqual("101", actual);
        }
Ejemplo n.º 4
0
        public void TestReverseWords(string sentence, string actualSentence)
        {
            //Arrange
            ReverseWord reverseWord = new ReverseWord();

            //Act
            var reversedSentence = reverseWord.GetReversedWords(sentence);

            //Assert
            Assert.Equal(reversedSentence, actualSentence);
        }
Ejemplo n.º 5
0
        static void Main(string[] args)
        {
            ReverseWord.AA();
            //var sum = TwoSum.Sum(new int[] { 1, 2, 7,8, 5 }, 7);
            //Console.WriteLine("result={0},{1}",sum[0],sum[1]);

            //AutoMapperExt.Print();

            #region async/await
            //AsyncAwaitC.Print();

            //AsyncAwaitB.Print();

            //AsyncAwaitA.Print();
            #endregion

            #region stream
            //StreamExt5.Print();
            //StreamExt4.Print();
            //StreamExt3.Print();
            //StreamExt2.Print();
            //StreamExt.Print();
            //ReflectionPractice.Print();
            #endregion

            #region 2
            //Dictionary_Condictionary.Print();
            //HashTable_Dictionary_ConcurrentDictionary.Print();
            //ThreadExtE.Print();
            //ThreadExtC.Print();
            //ThreadExtB.Print();
            //StringEmptyDBNull.Print();
            //ThreadExtA.Print();
            #endregion

            #region before
            //Console.WriteLine("main thread start");
            //OneDto.AsynchronyWithTPL();
            //Console.WriteLine("main thread end ");
            //t.Wait();

            //t = OneDto.AsynchronyWithAwait();
            //t.Wait();

            //TwoDto.DelayExample();
            //TwoDto.DelayExampleTwo();
            //TwoDto.ThreadSleepEg();
            //TwoDto.MaxThreadpoolEg();

            //task的基本操作
            //OneDto.TaskBasicOperate();
            //TaskBasicOperate.TaskBasic();
            //OneDto.TaskBasicOperateTwo();
            //OneDto.TaskBasicOperateThree();
            //OneDto.ThreadPoolEg();
            //TaskBasicOperate.InsertSort();
            //ThreeTaskOperate.ContinueWithEg();

            //new ValueRefType().Test();

            //Console.WriteLine("{0} ", Marshal.SizeOf(new TypeSize()));

            //DelegateT dele = new DelegateT();

            //ConstReadOnly read = new ConstReadOnly();
            //read.ConstReadOnlyTest();

            //ClassInitOrder classOrder = new ClassInitOrder();

            //ClassB classB = new ClassB();
            //classB.print();

            //AutoProperty autoP = new AutoProperty();
            //autoP.printHandField();

            //RefOut ro = new RefOut();
            //ro.TestValueRef();
            //ro.TestObjRef();
            //ro.TestValueOut();

            //As_Is asIs = new As_Is();
            //asIs.ShowAs();

            //ConstReadOnly ro = new ConstReadOnly();
            //ro.Print();
            //ConstReadOnly roOne = new ConstReadOnly();
            //roOne.Print();

            //StringEmpty se = new StringEmpty();
            //se.Print();

            //StringBuilderString sb = new StringBuilderString();
            //sb.Print();

            //StringEmpty se = new StringEmpty();
            //se.TypeSize();

            //AnonymousDelegate an = new AnonymousDelegate();
            //an.Print();

            //EqualsGetHashCode.Print();
            //PointerType.Print();
            DefaultExt.Print();
            //IEnumeratorExt.Print();
            //ExpressionTree.Print();
            #endregion
        }
Ejemplo n.º 6
0
        public void Append01Test()
        {
            var reverseWord = new ReverseWord();

            Assert.AreEqual("str01", reverseWord.AppendZeroOne("str"));
        }