Ejemplo n.º 1
0
        public static void Test_Reverse_Decorator_Can_Reverse_Strings()
        {
            //arrange
            ReverseStringSerializerDecorator serializer = new ReverseStringSerializerDecorator(new StringSerializerStrategy());
            DefaultStreamWriterStrategy      writer     = new DefaultStreamWriterStrategy();

            //act
            serializer.Write("Hello", writer);

            Assert.AreEqual("olleH\0", new string(Encoding.ASCII.GetChars(writer.GetBytes())));
        }
        public static void Test_Reverse_Decorator_Can_Reverse_Strings(string input)
        {
            //arrange
            ReverseStringSerializerDecorator serializer = new ReverseStringSerializerDecorator(new StringSerializerStrategy(Encoding.UTF8));
            DefaultStreamWriterStrategy      writer     = new DefaultStreamWriterStrategy();

            //act
            serializer.Write(input, writer);

            Assert.AreEqual(new string(input.Reverse().Concat(new char[1] {
                '\0'
            }).ToArray()), new string(Encoding.UTF8.GetChars(writer.GetBytes())));
        }