StringWriterTest.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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 static ITest Suite {
  15. get {
  16. return new TestSuite(typeof(StringWriterTest));
  17. }
  18. }
  19. public StringWriterTest() : base ("MonoTests.System.IO.StringWriterTest testcase") { }
  20. public StringWriterTest( string name ): base(name) { }
  21. public void TestConstructors() {
  22. StringBuilder sb = new StringBuilder("Test String");
  23. StringWriter writer = new StringWriter( sb );
  24. AssertEquals( sb, writer.GetStringBuilder() );
  25. }
  26. public void TestWrite() {
  27. StringWriter writer = new StringWriter();
  28. AssertEquals( String.Empty, writer.ToString() );
  29. writer.Write( 'A' );
  30. AssertEquals( "A", writer.ToString() );
  31. writer.Write( " foo" );
  32. AssertEquals( "A foo", writer.ToString() );
  33. char[] testBuffer = "Test String".ToCharArray();
  34. writer.Write( testBuffer, 0, 4 );
  35. AssertEquals( "A fooTest", writer.ToString() );
  36. writer.Write( testBuffer, 5, 6 );
  37. AssertEquals( "A fooTestString", writer.ToString() );
  38. }
  39. }
  40. }