Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/corefx.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHannah Zhang <t-hazhan@microsoft.com>2016-07-13 21:38:38 +0300
committerHannah Zhang <t-hazhan@microsoft.com>2016-07-13 21:41:30 +0300
commit3f58b152cd27792cef61c2093c69158f973c7512 (patch)
tree40b7ffb700186c96bc7dc002afd1fab2e00174bd /src/System.IO/tests/StringReader
parentc186d174a16f78d625457ab2bef4c6e39f403c43 (diff)
Added tests for Close methods
Diffstat (limited to 'src/System.IO/tests/StringReader')
-rw-r--r--src/System.IO/tests/StringReader/StringReader.CtorTests.cs37
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); });
+ }
}
}