5 // Atsushi Enomoto <atsushi@ximian.com>
7 // Copyright (C) 2004 Novell (http://www.novell.com)
11 using System.Globalization;
14 using NUnit.Framework;
16 namespace MonoTests.System.IO
19 public class TextWriterTest : Assertion
21 class MyTextWriter : TextWriter
23 public override Encoding Encoding { get { return Encoding.Default; } }
25 internal MyTextWriter ()
26 : base (CultureInfo.InvariantCulture)
30 public void UpdateLine ()
32 CoreNewLine = new char [] {'Z'};
35 public void UpdateLine2 ()
37 CoreNewLine [0] = 'Y';
42 public void CoreNewLine ()
44 MyTextWriter w = new MyTextWriter ();
45 AssertNotNull (w.NewLine);
48 AssertEquals ('Z', w.NewLine [0]);
51 AssertEquals ('Y', w.NewLine [0]);
54 class ArrayOrCharTester : TextWriter {
55 public bool called_array;
56 public override Encoding Encoding { get { return Encoding.UTF8; }}
58 public override void Write (char [] x, int a, int b)
62 public override void Write (char c)
68 public void TestCharArrayCallsArrayIntInt ()
70 ArrayOrCharTester x = new ArrayOrCharTester ();
71 x.Write (new char [] {'a','b','c'});
72 AssertEquals (true, x.called_array);