Преглед на файлове

Don't use the ustring array to get a rune, use ToRunes first.

BDisp преди 2 години
родител
ревизия
8dcf0fc73d
променени са 1 файла, в които са добавени 15 реда и са изтрити 0 реда
  1. 15 0
      UnitTests/TextFormatterTests.cs

+ 15 - 0
UnitTests/TextFormatterTests.cs

@@ -4137,5 +4137,20 @@ This TextFormatter (tf2) is rewritten.
 			text = $"First Line 界\nSecond Line 界\nThird Line 界\n";
 			Assert.Equal (14, TextFormatter.MaxWidthLine (text));
 		}
+
+		[Fact]
+		public void Ustring_Array_Is_Not_Equal_ToRunes_Array ()
+		{
+			ustring us = "New Test 你";
+			Assert.Equal (10, us.RuneCount);
+			Assert.NotEqual (20320, us [9]);
+			Assert.Equal (228, us [9]);
+			Assert.Equal ("ä", ((Rune)us [9]).ToString ());
+
+			var usToRunes = us.ToRunes ();
+			Assert.Equal (10, usToRunes.Length);
+			Assert.Equal (20320, (int)usToRunes [9]);
+			Assert.Equal ("你", ((Rune)usToRunes [9]).ToString ());
+		}
 	}
 }