diff options
author | Hannah Zhang <t-hazhan@microsoft.com> | 2016-07-13 21:38:38 +0300 |
---|---|---|
committer | Hannah Zhang <t-hazhan@microsoft.com> | 2016-07-13 21:41:30 +0300 |
commit | 3f58b152cd27792cef61c2093c69158f973c7512 (patch) | |
tree | 40b7ffb700186c96bc7dc002afd1fab2e00174bd /src/System.IO/tests/StringReader | |
parent | c186d174a16f78d625457ab2bef4c6e39f403c43 (diff) |
Added tests for Close methods
Diffstat (limited to 'src/System.IO/tests/StringReader')
-rw-r--r-- | src/System.IO/tests/StringReader/StringReader.CtorTests.cs | 37 |
1 files changed, 28 insertions, 9 deletions
diff --git a/src/System.IO/tests/StringReader/StringReader.CtorTests.cs b/src/System.IO/tests/StringReader/StringReader.CtorTests.cs index 964621db23..2144054af3 100644 --- a/src/System.IO/tests/StringReader/StringReader.CtorTests.cs +++ b/src/System.IO/tests/StringReader/StringReader.CtorTests.cs @@ -36,7 +36,7 @@ namespace System.IO.Tests } [Fact] - public static void ReadEmtpyString() { + public static void ReadEmptyString() { StringReader sr = new StringReader(string.Empty); Assert.Equal(-1, sr.Read()); @@ -70,7 +70,7 @@ namespace System.IO.Tests } [Fact] - public static void ReadPsudoRandomString() + public static void ReadPseudoRandomString() { string str1 = string.Empty; Random r = new Random(-55); @@ -84,12 +84,8 @@ namespace System.IO.Tests } } - - - - [Fact] - public static void PeedEmtpyString() + public static void PeekEmptyString() { StringReader sr = new StringReader(string.Empty); Assert.Equal(-1, sr.Peek()); @@ -111,7 +107,7 @@ namespace System.IO.Tests } [Fact] - public static void PeekPsudoRandomString() + public static void PeekPseudoRandomString() { string str1 = string.Empty; Random r = new Random(-55); @@ -148,7 +144,7 @@ namespace System.IO.Tests } [Fact] - public static void ReadToEndPsuedoRandom() { + public static void ReadToEndPseudoRandom() { // [] Try with large random strings //----------------------------------------------------------- string str1 = string.Empty; @@ -159,5 +155,28 @@ namespace System.IO.Tests StringReader sr = new StringReader(str1); Assert.Equal(str1, sr.ReadToEnd()); } + + [Fact] + public static void Closed_DisposedExceptions() + { + StringReader sr = new StringReader("abcdefg"); + sr.Close(); + ValidateDisposedExceptions(sr); + } + + [Fact] + public static void Disposed_DisposedExceptions() + { + StringReader sr = new StringReader("abcdefg"); + sr.Dispose(); + ValidateDisposedExceptions(sr); + } + + private static void ValidateDisposedExceptions(StringReader sr) + { + Assert.Throws<ObjectDisposedException>(() => { sr.Peek(); }); + Assert.Throws<ObjectDisposedException>(() => { sr.Read(); }); + Assert.Throws<ObjectDisposedException>(() => { sr.Read(new char[10], 0 , 1); }); + } } } |