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()))); }