Add some more test coverage for the new string(char*) impl
authorJames Ko <jamesqko@gmail.com>
Tue, 5 Jul 2016 19:03:28 +0000 (15:03 -0400)
committerJames Ko <jamesqko@gmail.com>
Tue, 5 Jul 2016 19:03:28 +0000 (15:03 -0400)
Commit migrated from https://github.com/dotnet/corefx/commit/d2e379bc719aa4f5ff09e7924ae4df1becb08ebd

src/libraries/System.Runtime/tests/System/StringTests.cs

index a2785bd..3308f83 100644 (file)
@@ -23,6 +23,8 @@ namespace System.Tests
         [InlineData(new char[] { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', '\0', 'i', 'j' }, "abcdefgh")]
         [InlineData(new char[] { 'a', '\0' }, "a")]
         [InlineData(new char[] { '\0' }, "")]
+        [InlineData(new char[] { '?', '@', ' ', '\0' }, "?@ ")] // ? and @ don't have overlapping bits
+        [InlineData(new char[] { '\u8001', '\u8002', '\ufffd', '\u1234', '\ud800', '\udfff', '\0' }, "\u8001\u8002\ufffd\u1234\ud800\udfff")] // chars with high bits set
         public static unsafe void Ctor_CharPtr(char[] valueArray, string expected)
         {
             fixed (char* value = valueArray)