IndentedTextWriterTest.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. //
  2. // IndentedTextWriterTest.cs:
  3. // NUnit Test Cases for System.CodeDom.Compiler.IndentedTextWriter
  4. //
  5. // Authors:
  6. // Gert Driesen ([email protected])
  7. //
  8. // (C) 2004 Novell
  9. //
  10. using System.CodeDom.Compiler;
  11. using System.IO;
  12. using NUnit.Framework;
  13. namespace MonoTests.System.CodeDom.Compiler
  14. {
  15. [TestFixture]
  16. public class IndentedTextWriterTest
  17. {
  18. [Test]
  19. public void DefaultTabStringTest ()
  20. {
  21. Assert.AreEqual (new string (' ', 4), IndentedTextWriter.DefaultTabString);
  22. }
  23. [Test]
  24. public void IndentTest ()
  25. {
  26. StringWriter sw = new StringWriter ();
  27. IndentedTextWriter indentedTextWriter = new IndentedTextWriter (sw);
  28. Assert.AreEqual (0, indentedTextWriter.Indent, "#1");
  29. indentedTextWriter.Indent++;
  30. Assert.AreEqual (1, indentedTextWriter.Indent, "#2");
  31. indentedTextWriter.Indent = int.MaxValue;
  32. Assert.AreEqual (int.MaxValue, indentedTextWriter.Indent, "#3");
  33. indentedTextWriter.Indent = -1;
  34. Assert.AreEqual (0, indentedTextWriter.Indent, "#4");
  35. indentedTextWriter.Indent = int.MinValue;
  36. Assert.AreEqual (0, indentedTextWriter.Indent, "#5");
  37. }
  38. }
  39. }