Merge pull request #1225 from strawd/bug22307
[mono.git] / mcs / class / System / Test / System.CodeDom.Compiler / IndentedTextWriterTest.cs
index e066ab4302af889d5979bed2c0a917c6f74f55df..87f4265f8670be53ecccbde36c64de371c7af917 100644 (file)
@@ -9,6 +9,7 @@
 //
 
 using System.CodeDom.Compiler;
+using System.IO;
 
 using NUnit.Framework;
 
@@ -22,6 +23,21 @@ namespace MonoTests.System.CodeDom.Compiler
                {
                        Assert.AreEqual (new string (' ', 4), IndentedTextWriter.DefaultTabString);
                }
+
+               [Test]
+               public void IndentTest ()
+               {
+                       StringWriter sw = new StringWriter ();
+                       IndentedTextWriter indentedTextWriter = new IndentedTextWriter (sw);
+                       Assert.AreEqual (0, indentedTextWriter.Indent, "#1");
+                       indentedTextWriter.Indent++;
+                       Assert.AreEqual (1, indentedTextWriter.Indent, "#2");
+                       indentedTextWriter.Indent = int.MaxValue;
+                       Assert.AreEqual (int.MaxValue, indentedTextWriter.Indent, "#3");
+                       indentedTextWriter.Indent = -1;
+                       Assert.AreEqual (0, indentedTextWriter.Indent, "#4");
+                       indentedTextWriter.Indent = int.MinValue;
+                       Assert.AreEqual (0, indentedTextWriter.Indent, "#5");
+               }
        }
 }
-