You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

EncodingExtensionsTests.cs 877 B

12345678910111213141516171819202122232425262728293031323334353637
  1. using System.Text;
  2. using EncodingExtensions = LLama.Extensions.EncodingExtensions;
  3. namespace LLama.Unittest
  4. {
  5. public class EncodingExtensionsTests
  6. {
  7. private static void GetCharsTest(string str)
  8. {
  9. var bytes = Encoding.UTF8.GetBytes(str);
  10. var chars = new char[128];
  11. var count = EncodingExtensions.GetCharsImpl(Encoding.UTF8, bytes, chars);
  12. Assert.Equal(str.Length, count);
  13. Assert.True(chars[..count].SequenceEqual(str));
  14. }
  15. [Fact]
  16. public void GetCharsEmptyString()
  17. {
  18. GetCharsTest("");
  19. }
  20. [Fact]
  21. public void GetCharsString()
  22. {
  23. GetCharsTest("Hello World");
  24. }
  25. [Fact]
  26. public void GetCharsChineseString()
  27. {
  28. GetCharsTest("猫坐在垫子上");
  29. }
  30. }
  31. }