using System.Text; using Developpez.Dotnet.Text; using NUnit.Framework; namespace Developpez.Dotnet.Tests.Text { [TestFixture] public class EncodingExtensionsTests { [Test] public void Test_IsValid() { string s = "héhé ça marche"; var bytes = Encoding.Default.GetBytes(s); Assert.IsFalse(Encoding.UTF8.IsValid(bytes)); bytes = Encoding.UTF8.GetBytes(s); Assert.IsTrue(Encoding.UTF8.IsValid(bytes)); } [Test] public void Test_TryGetString() { string expected = "héhé ça marche"; var bytes = Encoding.Default.GetBytes(expected); string actual; Assert.IsFalse(Encoding.UTF8.TryGetString(bytes, out actual)); Assert.IsNull(actual); bytes = Encoding.UTF8.GetBytes(expected); Assert.IsTrue(Encoding.UTF8.TryGetString(bytes, out actual)); Assert.AreEqual(expected, actual); } } }