Add Culture Cloning Test (dotnet/corefx#41124)
authorTarek Mahmoud Sayed <tarekms@microsoft.com>
Tue, 17 Sep 2019 18:19:40 +0000 (11:19 -0700)
committerStephen Toub <stoub@microsoft.com>
Tue, 17 Sep 2019 18:19:40 +0000 (14:19 -0400)
* Add Culture Cloning Test

This test to validate the calendar instances inside the culture after colning.

* Address the feedback

* More feedback addressing

* More Feedback Addressing

Commit migrated from https://github.com/dotnet/corefx/commit/65edbb39dd737e8529a343f385d2600e482b7ff3

src/libraries/System.Globalization/tests/CultureInfo/CultureInfoClone.cs

index 55dcaf5..ae87ea8 100644 (file)
@@ -25,5 +25,16 @@ namespace System.Globalization.Tests
             Assert.Equal(culture, clone);
             Assert.NotSame(clone, culture);
         }
+
+        [Fact]
+        public void TestCalendarAfterCloning()
+        {
+            CultureInfo ci = new CultureInfo("en-US");
+            Assert.Same(ci.Calendar, ci.DateTimeFormat.Calendar);
+            CultureInfo ci1 = (CultureInfo) ci.Clone();
+            Assert.Same(ci1.Calendar, ci1.DateTimeFormat.Calendar);
+            Assert.NotSame(ci.Calendar, ci1.Calendar);
+            Assert.NotSame(((CultureInfo)(ci.Clone())).Calendar, ((CultureInfo)(ci.Clone())).Calendar);
+        }
     }
 }