StringWriterTest.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. //
  2. // System.IO.StringWriter
  3. //
  4. // Author: Marcin Szczepanski ([email protected])
  5. //
  6. // TODO: Add some testing for exceptions
  7. //
  8. using NUnit.Framework;
  9. using System.IO;
  10. using System;
  11. using System.Text;
  12. namespace MonoTests.System.IO {
  13. public class StringWriterTest : TestCase {
  14. public void TestConstructors() {
  15. StringBuilder sb = new StringBuilder("Test String");
  16. StringWriter writer = new StringWriter( sb );
  17. AssertEquals( sb, writer.GetStringBuilder() );
  18. }
  19. public void TestWrite() {
  20. StringWriter writer = new StringWriter();
  21. AssertEquals( String.Empty, writer.ToString() );
  22. writer.Write( 'A' );
  23. AssertEquals( "A", writer.ToString() );
  24. writer.Write( " foo" );
  25. AssertEquals( "A foo", writer.ToString() );
  26. char[] testBuffer = "Test String".ToCharArray();
  27. writer.Write( testBuffer, 0, 4 );
  28. AssertEquals( "A fooTest", writer.ToString() );
  29. writer.Write( testBuffer, 5, 6 );
  30. AssertEquals( "A fooTestString", writer.ToString() );
  31. }
  32. }
  33. }