Fix the String.Intern test to reflect the fact that String.Intern can return a differ...
authorRodrigo Kumpera <kumpera@gmail.com>
Mon, 18 Jun 2012 19:37:15 +0000 (16:37 -0300)
committerRodrigo Kumpera <kumpera@gmail.com>
Mon, 18 Jun 2012 19:44:11 +0000 (16:44 -0300)
mcs/class/corlib/Test/System/StringTest.cs

index 402c6d88c1b567bdc09db4b1c3943b3e7a37da91..429ff654f0ae92c055a4fc106c4bbc936e5a6019 100644 (file)
@@ -2298,10 +2298,12 @@ public class StringTest
 
                string s3 = new DateTime (2000, 3, 7).ToString ();
                Assert.IsNull (String.IsInterned (s3), "#C1");
-               Assert.AreSame (s3, String.Intern (s3), "#C2");
-               Assert.AreSame (s3, String.IsInterned (s3), "#C3");
-               Assert.AreSame (s3, String.IsInterned (new DateTime (2000, 3, 7).ToString ()), "#C4");
-               Assert.AreSame (s3, String.Intern (new DateTime (2000, 3, 7).ToString ()), "#C5");
+
+               string s4 = String.Intern (s3);
+               Assert.AreEqual (s3, s4, "#C2");
+               Assert.AreSame (s4, String.IsInterned (s4), "#C3");
+               Assert.AreSame (s4, String.IsInterned (new DateTime (2000, 3, 7).ToString ()), "#C4");
+               Assert.AreSame (s4, String.Intern (new DateTime (2000, 3, 7).ToString ()), "#C5");
        }
 
        [Test]