public void TestBaseEncodings()
{
Assert.True(Enc.ASCII.IsSingleByte);
Assert.True(latin1.IsSingleByte);
Assert.False(Enc.BigEndianUnicode.IsSingleByte);
Assert.False(Enc.Unicode.IsSingleByte);
Assert.False(Enc.UTF7.IsSingleByte);
Assert.False(Enc.UTF8.IsSingleByte);
Assert.False(Enc.UTF32.IsSingleByte);
// Why???
if (Platform.GetOS() == Platform.OS.Windows)
{
Assert.AreEqual(2, Enc.ASCII.GetMaxByteCount(1));
Assert.AreEqual(2, latin1.GetMaxByteCount(1));
Assert.AreEqual(4, Enc.BigEndianUnicode.GetMaxByteCount(1));
Assert.AreEqual(4, Enc.Unicode.GetMaxByteCount(1));
Assert.AreEqual(5, Enc.UTF7.GetMaxByteCount(1));
Assert.AreEqual(6, Enc.UTF8.GetMaxByteCount(1));
Assert.AreEqual(8, Enc.UTF32.GetMaxByteCount(1));
}
else
{
Assert.AreEqual(1, Enc.ASCII.GetMaxByteCount(1));
Assert.AreEqual(1, latin1.GetMaxByteCount(1));
Assert.AreEqual(2, Enc.BigEndianUnicode.GetMaxByteCount(1));
Assert.AreEqual(2, Enc.Unicode.GetMaxByteCount(1));
Assert.AreEqual(5, Enc.UTF7.GetMaxByteCount(1));
Assert.AreEqual(4, Enc.UTF8.GetMaxByteCount(1));
Assert.AreEqual(4, Enc.UTF32.GetMaxByteCount(1));
}
}