Move to file-scoped namespaces.

This commit is contained in:
2021-11-09 18:46:53 +00:00
parent 2eb8a7add6
commit 58f08d4cd3
35 changed files with 9169 additions and 9204 deletions

View File

@@ -26,105 +26,104 @@
using NUnit.Framework;
namespace Claunia.Encoding.Tests
namespace Claunia.Encoding.Tests;
[TestFixture]
public class Atascii
{
[TestFixture]
public class Atascii
const string PUNCTUATIONS = "!\"#$%&'()*+,-./:;<=>?@[\\]^_|";
readonly byte[] _punctuationsBytes =
{
const string PUNCTUATIONS = "!\"#$%&'()*+,-./:;<=>?@[\\]^_|";
readonly byte[] _punctuationsBytes =
{
0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x3A, 0x3B, 0x3C,
0x3D, 0x3E, 0x3F, 0x40, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x7C
};
const string DIGITS = "0123456789";
readonly byte[] _digitsBytes =
{
0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39
};
const string UPPER_LATIN = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
readonly byte[] _upperLatinBytes =
{
0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52,
0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A
};
const string LOWER_LATIN = "abcdefghijklmnopqrstuvwxyz";
readonly byte[] _lowerLatinBytes =
{
0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72,
0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A
};
0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x3A, 0x3B, 0x3C,
0x3D, 0x3E, 0x3F, 0x40, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x7C
};
const string DIGITS = "0123456789";
readonly byte[] _digitsBytes =
{
0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39
};
const string UPPER_LATIN = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
readonly byte[] _upperLatinBytes =
{
0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52,
0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A
};
const string LOWER_LATIN = "abcdefghijklmnopqrstuvwxyz";
readonly byte[] _lowerLatinBytes =
{
0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72,
0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A
};
const string GRAPHICS = "├┘┤┐╱╲◢▗◣▝▘▂▖┌─┼●▄▎┬┴▌└";
readonly byte[] _graphicsBytes =
{
0x01, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0E, 0x0F, 0x11, 0x12, 0x13, 0x14, 0x15,
0x16, 0x17, 0x18, 0x19, 0x1A
};
const string ARROWS = "↑↓←→🢰◀▶";
readonly byte[] _arrowsBytes =
{
0x1C, 0x1D, 0x1E, 0x1F, 0x7D, 0x7E, 0x7F
};
const string DECKS = "♥♣♦♠";
readonly byte[] _decksBytes =
{
0x00, 0x10, 0x60, 0x7B
};
const string GRAPHICS = "├┘┤┐╱╲◢▗◣▝▘▂▖┌─┼●▄▎┬┴▌└";
readonly byte[] _graphicsBytes =
{
0x01, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0E, 0x0F, 0x11, 0x12, 0x13, 0x14, 0x15,
0x16, 0x17, 0x18, 0x19, 0x1A
};
const string ARROWS = "↑↓←→🢰◀▶";
readonly byte[] _arrowsBytes =
{
0x1C, 0x1D, 0x1E, 0x1F, 0x7D, 0x7E, 0x7F
};
const string DECKS = "♥♣♦♠";
readonly byte[] _decksBytes =
{
0x00, 0x10, 0x60, 0x7B
};
[Test]
public void AtariPangrams()
{
byte[] byteArray;
string testString;
[Test]
public void AtariPangrams()
{
byte[] byteArray;
string testString;
byteArray = Encoding.AtariEncoding.GetBytes(Pangrams.ENGLISH);
testString = Encoding.AtariEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.ENGLISH, testString);
}
byteArray = Encoding.AtariEncoding.GetBytes(Pangrams.ENGLISH);
testString = Encoding.AtariEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.ENGLISH, testString);
}
[Test]
public void AtariToUnicode()
{
string testString;
[Test]
public void AtariToUnicode()
{
string testString;
testString = Encoding.AtariEncoding.GetString(_punctuationsBytes);
Assert.AreEqual(PUNCTUATIONS, testString);
testString = Encoding.AtariEncoding.GetString(_digitsBytes);
Assert.AreEqual(DIGITS, testString);
testString = Encoding.AtariEncoding.GetString(_upperLatinBytes);
Assert.AreEqual(UPPER_LATIN, testString);
testString = Encoding.AtariEncoding.GetString(_lowerLatinBytes);
Assert.AreEqual(LOWER_LATIN, testString);
testString = Encoding.AtariEncoding.GetString(_punctuationsBytes);
Assert.AreEqual(PUNCTUATIONS, testString);
testString = Encoding.AtariEncoding.GetString(_digitsBytes);
Assert.AreEqual(DIGITS, testString);
testString = Encoding.AtariEncoding.GetString(_upperLatinBytes);
Assert.AreEqual(UPPER_LATIN, testString);
testString = Encoding.AtariEncoding.GetString(_lowerLatinBytes);
Assert.AreEqual(LOWER_LATIN, testString);
testString = Encoding.AtariEncoding.GetString(_graphicsBytes);
Assert.AreEqual(GRAPHICS, testString);
testString = Encoding.AtariEncoding.GetString(_arrowsBytes);
Assert.AreEqual(ARROWS, testString);
testString = Encoding.AtariEncoding.GetString(_decksBytes);
Assert.AreEqual(DECKS, testString);
}
testString = Encoding.AtariEncoding.GetString(_graphicsBytes);
Assert.AreEqual(GRAPHICS, testString);
testString = Encoding.AtariEncoding.GetString(_arrowsBytes);
Assert.AreEqual(ARROWS, testString);
testString = Encoding.AtariEncoding.GetString(_decksBytes);
Assert.AreEqual(DECKS, testString);
}
[Test]
public void UnicodeToAtari()
{
byte[] byteArray;
[Test]
public void UnicodeToAtari()
{
byte[] byteArray;
byteArray = Encoding.AtariEncoding.GetBytes(PUNCTUATIONS);
Assert.AreEqual(_punctuationsBytes, byteArray);
byteArray = Encoding.AtariEncoding.GetBytes(DIGITS);
Assert.AreEqual(_digitsBytes, byteArray);
byteArray = Encoding.AtariEncoding.GetBytes(UPPER_LATIN);
Assert.AreEqual(_upperLatinBytes, byteArray);
byteArray = Encoding.AtariEncoding.GetBytes(LOWER_LATIN);
Assert.AreEqual(_lowerLatinBytes, byteArray);
byteArray = Encoding.AtariEncoding.GetBytes(PUNCTUATIONS);
Assert.AreEqual(_punctuationsBytes, byteArray);
byteArray = Encoding.AtariEncoding.GetBytes(DIGITS);
Assert.AreEqual(_digitsBytes, byteArray);
byteArray = Encoding.AtariEncoding.GetBytes(UPPER_LATIN);
Assert.AreEqual(_upperLatinBytes, byteArray);
byteArray = Encoding.AtariEncoding.GetBytes(LOWER_LATIN);
Assert.AreEqual(_lowerLatinBytes, byteArray);
byteArray = Encoding.AtariEncoding.GetBytes(GRAPHICS);
Assert.AreEqual(_graphicsBytes, byteArray);
byteArray = Encoding.AtariEncoding.GetBytes(ARROWS);
Assert.AreEqual(_arrowsBytes, byteArray);
byteArray = Encoding.AtariEncoding.GetBytes(DECKS);
Assert.AreEqual(_decksBytes, byteArray);
}
byteArray = Encoding.AtariEncoding.GetBytes(GRAPHICS);
Assert.AreEqual(_graphicsBytes, byteArray);
byteArray = Encoding.AtariEncoding.GetBytes(ARROWS);
Assert.AreEqual(_arrowsBytes, byteArray);
byteArray = Encoding.AtariEncoding.GetBytes(DECKS);
Assert.AreEqual(_decksBytes, byteArray);
}
}

View File

@@ -26,236 +26,235 @@
using NUnit.Framework;
namespace Claunia.Encoding.Tests
namespace Claunia.Encoding.Tests;
[TestFixture]
public class AtariSt
{
[TestFixture]
public class AtariSt
const string PUNCTUATIONS = "!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~";
readonly byte[] _punctuationsBytes =
{
const string PUNCTUATIONS = "!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~";
readonly byte[] _punctuationsBytes =
{
0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x3A, 0x3B, 0x3C,
0x3D, 0x3E, 0x3F, 0x40, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x7B, 0x7C, 0x7D, 0x7E
};
const string DIGITS = "0123456789";
readonly byte[] _digitsBytes =
{
0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39
};
const string UPPER_LATIN = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
readonly byte[] _upperLatinBytes =
{
0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52,
0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A
};
const string LOWER_LATIN = "abcdefghijklmnopqrstuvwxyz";
readonly byte[] _lowerLatinBytes =
{
0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72,
0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A
};
0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x3A, 0x3B, 0x3C,
0x3D, 0x3E, 0x3F, 0x40, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x7B, 0x7C, 0x7D, 0x7E
};
const string DIGITS = "0123456789";
readonly byte[] _digitsBytes =
{
0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39
};
const string UPPER_LATIN = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
readonly byte[] _upperLatinBytes =
{
0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52,
0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A
};
const string LOWER_LATIN = "abcdefghijklmnopqrstuvwxyz";
readonly byte[] _lowerLatinBytes =
{
0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72,
0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A
};
const string SPANISH = "¡¿áéíóúüñÉÜÑ";
readonly byte[] _spanishBytes =
{
0xAD, 0xA8, 0xA0, 0x82, 0xA1, 0xA2, 0xA3, 0x81, 0xA4, 0x90, 0x9A, 0xA5
};
const string FRENCH = "éÉàèùÀâêîôûëïüÿçÇœŒæÆ";
readonly byte[] _frenchBytes =
{
0x82, 0x90, 0x85, 0x8A, 0x97, 0xB6, 0x83, 0x88, 0x8C, 0x93, 0x96, 0x89, 0x8B, 0x81, 0x98, 0x87, 0x80, 0xB4,
0xB5, 0x91, 0x92
};
const string GERMAN = "äöüßÄÖÜ";
readonly byte[] _germanBytes =
{
0x84, 0x94, 0x81, 0x9E, 0x8E, 0x99, 0x9A
};
const string NORWEGIAN = "æøåÆØÅ";
readonly byte[] _norwegianBytes =
{
0x91, 0xB3, 0x86, 0x92, 0xB2, 0x8F
};
const string PORTUGUESE = "áéíóúÉâêôãõÃÕçÇ";
readonly byte[] _portugueseBytes =
{
0xA0, 0x82, 0xA1, 0xA2, 0xA3, 0x90, 0x83, 0x88, 0x93, 0xB0, 0xB1, 0xB7, 0xB8, 0x87, 0x80
};
const string DUTCH = "ijIJ";
readonly byte[] _dutchBytes =
{
0xC0, 0xC1
};
const string HEBREW = "אבגדהוזחטיכלמנסעפצקרשתןךםףץ";
readonly byte[] _hebrewBytes =
{
0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3,
0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC
};
const string GREEK = "αβΓπΣσµτΦΘΩδ¯";
readonly byte[] _greekBytes =
{
0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xFF
};
const string SPANISH = "¡¿áéíóúüñÉÜÑ";
readonly byte[] _spanishBytes =
{
0xAD, 0xA8, 0xA0, 0x82, 0xA1, 0xA2, 0xA3, 0x81, 0xA4, 0x90, 0x9A, 0xA5
};
const string FRENCH = "éÉàèùÀâêîôûëïüÿçÇœŒæÆ";
readonly byte[] _frenchBytes =
{
0x82, 0x90, 0x85, 0x8A, 0x97, 0xB6, 0x83, 0x88, 0x8C, 0x93, 0x96, 0x89, 0x8B, 0x81, 0x98, 0x87, 0x80, 0xB4,
0xB5, 0x91, 0x92
};
const string GERMAN = "äöüßÄÖÜ";
readonly byte[] _germanBytes =
{
0x84, 0x94, 0x81, 0x9E, 0x8E, 0x99, 0x9A
};
const string NORWEGIAN = "æøåÆØÅ";
readonly byte[] _norwegianBytes =
{
0x91, 0xB3, 0x86, 0x92, 0xB2, 0x8F
};
const string PORTUGUESE = "áéíóúÉâêôãõÃÕçÇ";
readonly byte[] _portugueseBytes =
{
0xA0, 0x82, 0xA1, 0xA2, 0xA3, 0x90, 0x83, 0x88, 0x93, 0xB0, 0xB1, 0xB7, 0xB8, 0x87, 0x80
};
const string DUTCH = "ijIJ";
readonly byte[] _dutchBytes =
{
0xC0, 0xC1
};
const string HEBREW = "אבגדהוזחטיכלמנסעפצקרשתןךםףץ";
readonly byte[] _hebrewBytes =
{
0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3,
0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC
};
const string GREEK = "αβΓπΣσµτΦΘΩδ¯";
readonly byte[] _greekBytes =
{
0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xFF
};
const string TYPOGRAPHIC = "ªº«»¨´†¶©®™§°∙·";
readonly byte[] _typographicBytes =
{
0xA6, 0xA7, 0xAE, 0xAF, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, 0xDD, 0xF8, 0xF9, 0xFA
};
const string CURRENCY = "¢£¥ƒ";
readonly byte[] _currencyBytes =
{
0x9B, 0x9C, 0x9D, 0x9F
};
const string MATHEMATICS = "⌐¬½¼∧∞∮ϕ∈∩≡±≥≤⌠⌡÷≈√ⁿ²³";
readonly byte[] _mathematicsBytes =
{
0xA9, 0xAA, 0xAB, 0xAC, 0xDE, 0xDF, 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7,
0xFB, 0xFC, 0xFD, 0xFE
};
const string SYMBOLS = "⇧⇩⇨⇦🮽✓♪ə";
readonly byte[] _symbolsBytes =
{
0x01, 0x02, 0x03, 0x04, 0x05, 0x08, 0x0B, 0x1A
};
const string TYPOGRAPHIC = "ªº«»¨´†¶©®™§°∙·";
readonly byte[] _typographicBytes =
{
0xA6, 0xA7, 0xAE, 0xAF, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, 0xDD, 0xF8, 0xF9, 0xFA
};
const string CURRENCY = "¢£¥ƒ";
readonly byte[] _currencyBytes =
{
0x9B, 0x9C, 0x9D, 0x9F
};
const string MATHEMATICS = "⌐¬½¼∧∞∮ϕ∈∩≡±≥≤⌠⌡÷≈√ⁿ²³";
readonly byte[] _mathematicsBytes =
{
0xA9, 0xAA, 0xAB, 0xAC, 0xDE, 0xDF, 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7,
0xFB, 0xFC, 0xFD, 0xFE
};
const string SYMBOLS = "⇧⇩⇨⇦🮽✓♪ə";
readonly byte[] _symbolsBytes =
{
0x01, 0x02, 0x03, 0x04, 0x05, 0x08, 0x0B, 0x1A
};
[Test]
public void AtariStPangrams()
{
byte[] byteArray;
string testString;
[Test]
public void AtariStPangrams()
{
byte[] byteArray;
string testString;
byteArray = Encoding.AtariStEncoding.GetBytes(Pangrams.BASQUE);
testString = Encoding.AtariStEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.BASQUE, testString);
byteArray = Encoding.AtariStEncoding.GetBytes(Pangrams.DANISH);
testString = Encoding.AtariStEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.DANISH, testString);
byteArray = Encoding.AtariStEncoding.GetBytes(Pangrams.ENGLISH);
testString = Encoding.AtariStEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.ENGLISH, testString);
byteArray = Encoding.AtariStEncoding.GetBytes(Pangrams.FINNISH);
testString = Encoding.AtariStEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.FINNISH, testString);
byteArray = Encoding.AtariStEncoding.GetBytes(Pangrams.FRENCH);
testString = Encoding.AtariStEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.FRENCH, testString);
byteArray = Encoding.AtariStEncoding.GetBytes(Pangrams.GALICIAN);
testString = Encoding.AtariStEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.GALICIAN, testString);
byteArray = Encoding.AtariStEncoding.GetBytes(Pangrams.GERMAN);
testString = Encoding.AtariStEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.GERMAN, testString);
byteArray = Encoding.AtariStEncoding.GetBytes(Pangrams.HEBREW);
testString = Encoding.AtariStEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.HEBREW, testString);
byteArray = Encoding.AtariStEncoding.GetBytes(Pangrams.NORWEGIAN);
testString = Encoding.AtariStEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.NORWEGIAN, testString);
byteArray = Encoding.AtariStEncoding.GetBytes(Pangrams.PORTUGUESE);
testString = Encoding.AtariStEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.PORTUGUESE, testString);
byteArray = Encoding.AtariStEncoding.GetBytes(Pangrams.SPANISH);
testString = Encoding.AtariStEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.SPANISH, testString);
byteArray = Encoding.AtariStEncoding.GetBytes(Pangrams.SWEDISH);
testString = Encoding.AtariStEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.SWEDISH, testString);
}
byteArray = Encoding.AtariStEncoding.GetBytes(Pangrams.BASQUE);
testString = Encoding.AtariStEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.BASQUE, testString);
byteArray = Encoding.AtariStEncoding.GetBytes(Pangrams.DANISH);
testString = Encoding.AtariStEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.DANISH, testString);
byteArray = Encoding.AtariStEncoding.GetBytes(Pangrams.ENGLISH);
testString = Encoding.AtariStEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.ENGLISH, testString);
byteArray = Encoding.AtariStEncoding.GetBytes(Pangrams.FINNISH);
testString = Encoding.AtariStEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.FINNISH, testString);
byteArray = Encoding.AtariStEncoding.GetBytes(Pangrams.FRENCH);
testString = Encoding.AtariStEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.FRENCH, testString);
byteArray = Encoding.AtariStEncoding.GetBytes(Pangrams.GALICIAN);
testString = Encoding.AtariStEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.GALICIAN, testString);
byteArray = Encoding.AtariStEncoding.GetBytes(Pangrams.GERMAN);
testString = Encoding.AtariStEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.GERMAN, testString);
byteArray = Encoding.AtariStEncoding.GetBytes(Pangrams.HEBREW);
testString = Encoding.AtariStEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.HEBREW, testString);
byteArray = Encoding.AtariStEncoding.GetBytes(Pangrams.NORWEGIAN);
testString = Encoding.AtariStEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.NORWEGIAN, testString);
byteArray = Encoding.AtariStEncoding.GetBytes(Pangrams.PORTUGUESE);
testString = Encoding.AtariStEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.PORTUGUESE, testString);
byteArray = Encoding.AtariStEncoding.GetBytes(Pangrams.SPANISH);
testString = Encoding.AtariStEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.SPANISH, testString);
byteArray = Encoding.AtariStEncoding.GetBytes(Pangrams.SWEDISH);
testString = Encoding.AtariStEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.SWEDISH, testString);
}
[Test]
public void AtariStToUnicode()
{
string testString;
[Test]
public void AtariStToUnicode()
{
string testString;
testString = Encoding.AtariStEncoding.GetString(_punctuationsBytes);
Assert.AreEqual(PUNCTUATIONS, testString);
testString = Encoding.AtariStEncoding.GetString(_digitsBytes);
Assert.AreEqual(DIGITS, testString);
testString = Encoding.AtariStEncoding.GetString(_upperLatinBytes);
Assert.AreEqual(UPPER_LATIN, testString);
testString = Encoding.AtariStEncoding.GetString(_lowerLatinBytes);
Assert.AreEqual(LOWER_LATIN, testString);
testString = Encoding.AtariStEncoding.GetString(_punctuationsBytes);
Assert.AreEqual(PUNCTUATIONS, testString);
testString = Encoding.AtariStEncoding.GetString(_digitsBytes);
Assert.AreEqual(DIGITS, testString);
testString = Encoding.AtariStEncoding.GetString(_upperLatinBytes);
Assert.AreEqual(UPPER_LATIN, testString);
testString = Encoding.AtariStEncoding.GetString(_lowerLatinBytes);
Assert.AreEqual(LOWER_LATIN, testString);
testString = Encoding.AtariStEncoding.GetString(_spanishBytes);
Assert.AreEqual(SPANISH, testString);
testString = Encoding.AtariStEncoding.GetString(_frenchBytes);
Assert.AreEqual(FRENCH, testString);
testString = Encoding.AtariStEncoding.GetString(_germanBytes);
Assert.AreEqual(GERMAN, testString);
testString = Encoding.AtariStEncoding.GetString(_norwegianBytes);
Assert.AreEqual(NORWEGIAN, testString);
testString = Encoding.AtariStEncoding.GetString(_portugueseBytes);
Assert.AreEqual(PORTUGUESE, testString);
testString = Encoding.AtariStEncoding.GetString(_dutchBytes);
Assert.AreEqual(DUTCH, testString);
testString = Encoding.AtariStEncoding.GetString(_hebrewBytes);
Assert.AreEqual(HEBREW, testString);
testString = Encoding.AtariStEncoding.GetString(_greekBytes);
Assert.AreEqual(GREEK, testString);
testString = Encoding.AtariStEncoding.GetString(_spanishBytes);
Assert.AreEqual(SPANISH, testString);
testString = Encoding.AtariStEncoding.GetString(_frenchBytes);
Assert.AreEqual(FRENCH, testString);
testString = Encoding.AtariStEncoding.GetString(_germanBytes);
Assert.AreEqual(GERMAN, testString);
testString = Encoding.AtariStEncoding.GetString(_norwegianBytes);
Assert.AreEqual(NORWEGIAN, testString);
testString = Encoding.AtariStEncoding.GetString(_portugueseBytes);
Assert.AreEqual(PORTUGUESE, testString);
testString = Encoding.AtariStEncoding.GetString(_dutchBytes);
Assert.AreEqual(DUTCH, testString);
testString = Encoding.AtariStEncoding.GetString(_hebrewBytes);
Assert.AreEqual(HEBREW, testString);
testString = Encoding.AtariStEncoding.GetString(_greekBytes);
Assert.AreEqual(GREEK, testString);
testString = Encoding.AtariStEncoding.GetString(_typographicBytes);
Assert.AreEqual(TYPOGRAPHIC, testString);
testString = Encoding.AtariStEncoding.GetString(_currencyBytes);
Assert.AreEqual(CURRENCY, testString);
testString = Encoding.AtariStEncoding.GetString(_mathematicsBytes);
Assert.AreEqual(MATHEMATICS, testString);
testString = Encoding.AtariStEncoding.GetString(_symbolsBytes);
Assert.AreEqual(SYMBOLS, testString);
// TODO: 0x09 => U+1F552, 0x0A => U+1F514
/*testString = Encoding.AtariSTEncoding.GetString(SymbolsUnicode32Bytes);
Assert.AreEqual(SymbolsUnicode32, testString);*/
}
testString = Encoding.AtariStEncoding.GetString(_typographicBytes);
Assert.AreEqual(TYPOGRAPHIC, testString);
testString = Encoding.AtariStEncoding.GetString(_currencyBytes);
Assert.AreEqual(CURRENCY, testString);
testString = Encoding.AtariStEncoding.GetString(_mathematicsBytes);
Assert.AreEqual(MATHEMATICS, testString);
testString = Encoding.AtariStEncoding.GetString(_symbolsBytes);
Assert.AreEqual(SYMBOLS, testString);
// TODO: 0x09 => U+1F552, 0x0A => U+1F514
/*const string SymbolsUnicode32 = "\ud83d\udd52\ud83d\udd14";
readonly byte[] SymbolsUnicode32Bytes = { 0x09, 0x0A };*/
/*testString = Encoding.AtariSTEncoding.GetString(SymbolsUnicode32Bytes);
Assert.AreEqual(SymbolsUnicode32, testString);*/
}
[Test]
public void UnicodeToAtariSt()
{
byte[] byteArray;
// TODO: 0x09 => U+1F552, 0x0A => U+1F514
/*const string SymbolsUnicode32 = "\ud83d\udd52\ud83d\udd14";
readonly byte[] SymbolsUnicode32Bytes = { 0x09, 0x0A };*/
byteArray = Encoding.AtariStEncoding.GetBytes(PUNCTUATIONS);
Assert.AreEqual(_punctuationsBytes, byteArray);
byteArray = Encoding.AtariStEncoding.GetBytes(DIGITS);
Assert.AreEqual(_digitsBytes, byteArray);
byteArray = Encoding.AtariStEncoding.GetBytes(UPPER_LATIN);
Assert.AreEqual(_upperLatinBytes, byteArray);
byteArray = Encoding.AtariStEncoding.GetBytes(LOWER_LATIN);
Assert.AreEqual(_lowerLatinBytes, byteArray);
[Test]
public void UnicodeToAtariSt()
{
byte[] byteArray;
byteArray = Encoding.AtariStEncoding.GetBytes(SPANISH);
Assert.AreEqual(_spanishBytes, byteArray);
byteArray = Encoding.AtariStEncoding.GetBytes(FRENCH);
Assert.AreEqual(_frenchBytes, byteArray);
byteArray = Encoding.AtariStEncoding.GetBytes(GERMAN);
Assert.AreEqual(_germanBytes, byteArray);
byteArray = Encoding.AtariStEncoding.GetBytes(NORWEGIAN);
Assert.AreEqual(_norwegianBytes, byteArray);
byteArray = Encoding.AtariStEncoding.GetBytes(PORTUGUESE);
Assert.AreEqual(_portugueseBytes, byteArray);
byteArray = Encoding.AtariStEncoding.GetBytes(DUTCH);
Assert.AreEqual(_dutchBytes, byteArray);
byteArray = Encoding.AtariStEncoding.GetBytes(HEBREW);
Assert.AreEqual(_hebrewBytes, byteArray);
byteArray = Encoding.AtariStEncoding.GetBytes(GREEK);
Assert.AreEqual(_greekBytes, byteArray);
byteArray = Encoding.AtariStEncoding.GetBytes(PUNCTUATIONS);
Assert.AreEqual(_punctuationsBytes, byteArray);
byteArray = Encoding.AtariStEncoding.GetBytes(DIGITS);
Assert.AreEqual(_digitsBytes, byteArray);
byteArray = Encoding.AtariStEncoding.GetBytes(UPPER_LATIN);
Assert.AreEqual(_upperLatinBytes, byteArray);
byteArray = Encoding.AtariStEncoding.GetBytes(LOWER_LATIN);
Assert.AreEqual(_lowerLatinBytes, byteArray);
byteArray = Encoding.AtariStEncoding.GetBytes(TYPOGRAPHIC);
Assert.AreEqual(_typographicBytes, byteArray);
byteArray = Encoding.AtariStEncoding.GetBytes(CURRENCY);
Assert.AreEqual(_currencyBytes, byteArray);
byteArray = Encoding.AtariStEncoding.GetBytes(MATHEMATICS);
Assert.AreEqual(_mathematicsBytes, byteArray);
byteArray = Encoding.AtariStEncoding.GetBytes(SYMBOLS);
Assert.AreEqual(_symbolsBytes, byteArray);
byteArray = Encoding.AtariStEncoding.GetBytes(SPANISH);
Assert.AreEqual(_spanishBytes, byteArray);
byteArray = Encoding.AtariStEncoding.GetBytes(FRENCH);
Assert.AreEqual(_frenchBytes, byteArray);
byteArray = Encoding.AtariStEncoding.GetBytes(GERMAN);
Assert.AreEqual(_germanBytes, byteArray);
byteArray = Encoding.AtariStEncoding.GetBytes(NORWEGIAN);
Assert.AreEqual(_norwegianBytes, byteArray);
byteArray = Encoding.AtariStEncoding.GetBytes(PORTUGUESE);
Assert.AreEqual(_portugueseBytes, byteArray);
byteArray = Encoding.AtariStEncoding.GetBytes(DUTCH);
Assert.AreEqual(_dutchBytes, byteArray);
byteArray = Encoding.AtariStEncoding.GetBytes(HEBREW);
Assert.AreEqual(_hebrewBytes, byteArray);
byteArray = Encoding.AtariStEncoding.GetBytes(GREEK);
Assert.AreEqual(_greekBytes, byteArray);
// TODO: 0x09 => U+1F552, 0x0A => U+1F514
/*byteArray = Encoding.AtariSTEncoding.GetBytes(SymbolsUnicode32);
Assert.AreEqual(SymbolsUnicode32Bytes, byteArray);*/
}
byteArray = Encoding.AtariStEncoding.GetBytes(TYPOGRAPHIC);
Assert.AreEqual(_typographicBytes, byteArray);
byteArray = Encoding.AtariStEncoding.GetBytes(CURRENCY);
Assert.AreEqual(_currencyBytes, byteArray);
byteArray = Encoding.AtariStEncoding.GetBytes(MATHEMATICS);
Assert.AreEqual(_mathematicsBytes, byteArray);
byteArray = Encoding.AtariStEncoding.GetBytes(SYMBOLS);
Assert.AreEqual(_symbolsBytes, byteArray);
// TODO: 0x09 => U+1F552, 0x0A => U+1F514
/*byteArray = Encoding.AtariSTEncoding.GetBytes(SymbolsUnicode32);
Assert.AreEqual(SymbolsUnicode32Bytes, byteArray);*/
}
}

View File

@@ -27,48 +27,47 @@
using System;
using NUnit.Framework;
namespace Claunia.Encoding.Tests
namespace Claunia.Encoding.Tests;
[TestFixture]
public class GetEncs
{
[TestFixture]
public class GetEncs
[Test]
// Well basically this is taken from MSDN's documentation :p
public void GetAllEncs()
{
[Test]
// Print the header.
Console.Write("CodePage identifier and name ");
Console.Write("BrDisp BrSave ");
Console.Write("MNDisp MNSave ");
Console.WriteLine("1-Byte ReadOnly ");
// Well basically this is taken from MSDN's documentation :p
public void GetAllEncs()
// For every encoding, get the property values.
foreach(EncodingInfo ei in Encoding.GetEncodings())
{
// Print the header.
Console.Write("CodePage identifier and name ");
Console.Write("BrDisp BrSave ");
Console.Write("MNDisp MNSave ");
Console.WriteLine("1-Byte ReadOnly ");
Encoding e = ei.GetEncoding();
// For every encoding, get the property values.
foreach(EncodingInfo ei in Encoding.GetEncodings())
{
Encoding e = ei.GetEncoding();
Console.Write("{0,-6} {1,-25} ", ei.CodePage, ei.Name);
Console.Write("{0,-8} {1,-8} ", e.IsBrowserDisplay, e.IsBrowserSave);
Console.Write("{0,-8} {1,-8} ", e.IsMailNewsDisplay, e.IsMailNewsSave);
Console.WriteLine("{0,-8} {1,-8} ", e.IsSingleByte, e.IsReadOnly);
}
}
[Test]
// Well basically this is taken from MSDN's documentation :p
public void GetExternalEncoding()
{
System.Text.Encoding e = Encoding.GetEncoding("iso8859-1");
}
[Test]
// Well basically this is taken from MSDN's documentation :p
public void GetInternalEncoding()
{
System.Text.Encoding e = Encoding.GetEncoding("lisa");
Console.Write("{0,-6} {1,-25} ", ei.CodePage, ei.Name);
Console.Write("{0,-8} {1,-8} ", e.IsBrowserDisplay, e.IsBrowserSave);
Console.Write("{0,-8} {1,-8} ", e.IsMailNewsDisplay, e.IsMailNewsSave);
Console.WriteLine("{0,-8} {1,-8} ", e.IsSingleByte, e.IsReadOnly);
}
}
[Test]
// Well basically this is taken from MSDN's documentation :p
public void GetExternalEncoding()
{
System.Text.Encoding e = Encoding.GetEncoding("iso8859-1");
}
[Test]
// Well basically this is taken from MSDN's documentation :p
public void GetInternalEncoding()
{
System.Text.Encoding e = Encoding.GetEncoding("lisa");
}
}

View File

@@ -26,191 +26,190 @@
using NUnit.Framework;
namespace Claunia.Encoding.Tests
namespace Claunia.Encoding.Tests;
[TestFixture]
public class LisaRoman
{
[TestFixture]
public class LisaRoman
const string PUNCTUATIONS = "!\"#$%&()*+,-./:;<=>?@[\\]^_{|}~";
readonly byte[] _punctuationsBytes =
{
const string PUNCTUATIONS = "!\"#$%&()*+,-./:;<=>?@[\\]^_{|}~";
readonly byte[] _punctuationsBytes =
{
0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x3A, 0x3B, 0x3C, 0x3D,
0x3E, 0x3F, 0x40, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x7B, 0x7C, 0x7D, 0x7E
};
const string DIGITS = "0123456789";
readonly byte[] _digitsBytes =
{
0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39
};
const string UPPER_LATIN = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
readonly byte[] _upperLatinBytes =
{
0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52,
0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A
};
const string LOWER_LATIN = "abcdefghijklmnopqrstuvwxyz";
readonly byte[] _lowerLatinBytes =
{
0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72,
0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A
};
0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x3A, 0x3B, 0x3C, 0x3D,
0x3E, 0x3F, 0x40, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x7B, 0x7C, 0x7D, 0x7E
};
const string DIGITS = "0123456789";
readonly byte[] _digitsBytes =
{
0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39
};
const string UPPER_LATIN = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
readonly byte[] _upperLatinBytes =
{
0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52,
0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A
};
const string LOWER_LATIN = "abcdefghijklmnopqrstuvwxyz";
readonly byte[] _lowerLatinBytes =
{
0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72,
0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A
};
const string SPANISH = "¡¿áéíóúüñÉÜÑ";
readonly byte[] _spanishBytes =
{
0xC1, 0xC0, 0x87, 0x8E, 0x92, 0x97, 0x9C, 0x9F, 0x96, 0x83, 0x86, 0x84
};
const string FRENCH = "éÉàèùÀâêîôûëïüÿçÇœŒæÆ";
readonly byte[] _frenchBytes =
{
0x8E, 0x83, 0x88, 0x8F, 0x9D, 0xCB, 0x89, 0x90, 0x94, 0x99, 0x9E, 0x91, 0x95, 0x9F, 0xD8, 0x8D, 0x82, 0xCF,
0xCE, 0xBE, 0xAE
};
const string GERMAN = "äöüßÄÖÜ";
readonly byte[] _germanBytes =
{
0x8A, 0x9A, 0x9F, 0xA7, 0x80, 0x85, 0x86
};
const string NORWEGIAN = "æøåÆØÅ";
readonly byte[] _norwegianBytes =
{
0xBE, 0xBF, 0x8C, 0xAE, 0xAF, 0x81
};
const string PORTUGUESE = "áéíóúÉâêôãõÃÕçÇ";
readonly byte[] _portugueseBytes =
{
0x87, 0x8E, 0x92, 0x97, 0x9C, 0x83, 0x89, 0x90, 0x99, 0x8B, 0x9B, 0xCC, 0xCD, 0x8D, 0x82
};
const string SPANISH = "¡¿áéíóúüñÉÜÑ";
readonly byte[] _spanishBytes =
{
0xC1, 0xC0, 0x87, 0x8E, 0x92, 0x97, 0x9C, 0x9F, 0x96, 0x83, 0x86, 0x84
};
const string FRENCH = "éÉàèùÀâêîôûëïüÿçÇœŒæÆ";
readonly byte[] _frenchBytes =
{
0x8E, 0x83, 0x88, 0x8F, 0x9D, 0xCB, 0x89, 0x90, 0x94, 0x99, 0x9E, 0x91, 0x95, 0x9F, 0xD8, 0x8D, 0x82, 0xCF,
0xCE, 0xBE, 0xAE
};
const string GERMAN = "äöüßÄÖÜ";
readonly byte[] _germanBytes =
{
0x8A, 0x9A, 0x9F, 0xA7, 0x80, 0x85, 0x86
};
const string NORWEGIAN = "æøåÆØÅ";
readonly byte[] _norwegianBytes =
{
0xBE, 0xBF, 0x8C, 0xAE, 0xAF, 0x81
};
const string PORTUGUESE = "áéíóúÉâêôãõÃÕçÇ";
readonly byte[] _portugueseBytes =
{
0x87, 0x8E, 0x92, 0x97, 0x9C, 0x83, 0x89, 0x90, 0x99, 0x8B, 0x9B, 0xCC, 0xCD, 0x8D, 0x82
};
const string TYPOGRAPHIC = "†°•¶®©™´¨ªº«»…–—“”‘’§";
readonly byte[] _typographicBytes =
{
0xA0, 0xA1, 0xA5, 0xA6, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xBB, 0xBC, 0xC7, 0xC8, 0xC9, 0xD0, 0xD1, 0xD2, 0xD3,
0xD4, 0xD5, 0xA4
};
const string CURRENCY = "¢£¥";
readonly byte[] _currencyBytes =
{
0xA2, 0xA3, 0xB4
};
const string MATHEMATICS = "≠∞±≤≥µ∂∑∏π∫Ω¬√ƒ≈∆÷◊";
readonly byte[] _mathematicsBytes =
{
0xAD, 0xB0, 0xB1, 0xB2, 0xB3, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBD, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xD6,
0xD7
};
const string TYPOGRAPHIC = "†°•¶®©™´¨ªº«»…–—“”‘’§";
readonly byte[] _typographicBytes =
{
0xA0, 0xA1, 0xA5, 0xA6, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xBB, 0xBC, 0xC7, 0xC8, 0xC9, 0xD0, 0xD1, 0xD2, 0xD3,
0xD4, 0xD5, 0xA4
};
const string CURRENCY = "¢£¥";
readonly byte[] _currencyBytes =
{
0xA2, 0xA3, 0xB4
};
const string MATHEMATICS = "≠∞±≤≥µ∂∑∏π∫Ω¬√ƒ≈∆÷◊";
readonly byte[] _mathematicsBytes =
{
0xAD, 0xB0, 0xB1, 0xB2, 0xB3, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBD, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xD6,
0xD7
};
[Test]
public void LisaPangrams()
{
byte[] byteArray;
string testString;
[Test]
public void LisaPangrams()
{
byte[] byteArray;
string testString;
byteArray = Encoding.LisaEncoding.GetBytes(Pangrams.BASQUE);
testString = Encoding.LisaEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.BASQUE, testString);
byteArray = Encoding.LisaEncoding.GetBytes(Pangrams.BRETON);
testString = Encoding.LisaEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.BRETON, testString);
byteArray = Encoding.LisaEncoding.GetBytes(Pangrams.DANISH);
testString = Encoding.LisaEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.DANISH, testString);
byteArray = Encoding.LisaEncoding.GetBytes(Pangrams.DUTCH);
testString = Encoding.LisaEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.DUTCH, testString);
byteArray = Encoding.LisaEncoding.GetBytes(Pangrams.ENGLISH);
testString = Encoding.LisaEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.ENGLISH, testString);
byteArray = Encoding.LisaEncoding.GetBytes(Pangrams.FINNISH);
testString = Encoding.LisaEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.FINNISH, testString);
byteArray = Encoding.LisaEncoding.GetBytes(Pangrams.FRENCH);
testString = Encoding.LisaEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.FRENCH, testString);
byteArray = Encoding.LisaEncoding.GetBytes(Pangrams.GALICIAN);
testString = Encoding.LisaEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.GALICIAN, testString);
byteArray = Encoding.LisaEncoding.GetBytes(Pangrams.GERMAN);
testString = Encoding.LisaEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.GERMAN, testString);
byteArray = Encoding.LisaEncoding.GetBytes(Pangrams.NORWEGIAN);
testString = Encoding.LisaEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.NORWEGIAN, testString);
byteArray = Encoding.LisaEncoding.GetBytes(Pangrams.PORTUGUESE);
testString = Encoding.LisaEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.PORTUGUESE, testString);
byteArray = Encoding.LisaEncoding.GetBytes(Pangrams.SPANISH);
testString = Encoding.LisaEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.SPANISH, testString);
byteArray = Encoding.LisaEncoding.GetBytes(Pangrams.SWEDISH);
testString = Encoding.LisaEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.SWEDISH, testString);
}
byteArray = Encoding.LisaEncoding.GetBytes(Pangrams.BASQUE);
testString = Encoding.LisaEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.BASQUE, testString);
byteArray = Encoding.LisaEncoding.GetBytes(Pangrams.BRETON);
testString = Encoding.LisaEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.BRETON, testString);
byteArray = Encoding.LisaEncoding.GetBytes(Pangrams.DANISH);
testString = Encoding.LisaEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.DANISH, testString);
byteArray = Encoding.LisaEncoding.GetBytes(Pangrams.DUTCH);
testString = Encoding.LisaEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.DUTCH, testString);
byteArray = Encoding.LisaEncoding.GetBytes(Pangrams.ENGLISH);
testString = Encoding.LisaEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.ENGLISH, testString);
byteArray = Encoding.LisaEncoding.GetBytes(Pangrams.FINNISH);
testString = Encoding.LisaEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.FINNISH, testString);
byteArray = Encoding.LisaEncoding.GetBytes(Pangrams.FRENCH);
testString = Encoding.LisaEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.FRENCH, testString);
byteArray = Encoding.LisaEncoding.GetBytes(Pangrams.GALICIAN);
testString = Encoding.LisaEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.GALICIAN, testString);
byteArray = Encoding.LisaEncoding.GetBytes(Pangrams.GERMAN);
testString = Encoding.LisaEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.GERMAN, testString);
byteArray = Encoding.LisaEncoding.GetBytes(Pangrams.NORWEGIAN);
testString = Encoding.LisaEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.NORWEGIAN, testString);
byteArray = Encoding.LisaEncoding.GetBytes(Pangrams.PORTUGUESE);
testString = Encoding.LisaEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.PORTUGUESE, testString);
byteArray = Encoding.LisaEncoding.GetBytes(Pangrams.SPANISH);
testString = Encoding.LisaEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.SPANISH, testString);
byteArray = Encoding.LisaEncoding.GetBytes(Pangrams.SWEDISH);
testString = Encoding.LisaEncoding.GetString(byteArray);
Assert.AreEqual(Pangrams.SWEDISH, testString);
}
[Test]
public void LisaToUnicode()
{
string testString;
[Test]
public void LisaToUnicode()
{
string testString;
testString = Encoding.LisaEncoding.GetString(_punctuationsBytes);
Assert.AreEqual(PUNCTUATIONS, testString);
testString = Encoding.LisaEncoding.GetString(_digitsBytes);
Assert.AreEqual(DIGITS, testString);
testString = Encoding.LisaEncoding.GetString(_upperLatinBytes);
Assert.AreEqual(UPPER_LATIN, testString);
testString = Encoding.LisaEncoding.GetString(_lowerLatinBytes);
Assert.AreEqual(LOWER_LATIN, testString);
testString = Encoding.LisaEncoding.GetString(_punctuationsBytes);
Assert.AreEqual(PUNCTUATIONS, testString);
testString = Encoding.LisaEncoding.GetString(_digitsBytes);
Assert.AreEqual(DIGITS, testString);
testString = Encoding.LisaEncoding.GetString(_upperLatinBytes);
Assert.AreEqual(UPPER_LATIN, testString);
testString = Encoding.LisaEncoding.GetString(_lowerLatinBytes);
Assert.AreEqual(LOWER_LATIN, testString);
testString = Encoding.LisaEncoding.GetString(_spanishBytes);
Assert.AreEqual(SPANISH, testString);
testString = Encoding.LisaEncoding.GetString(_frenchBytes);
Assert.AreEqual(FRENCH, testString);
testString = Encoding.LisaEncoding.GetString(_germanBytes);
Assert.AreEqual(GERMAN, testString);
testString = Encoding.LisaEncoding.GetString(_norwegianBytes);
Assert.AreEqual(NORWEGIAN, testString);
testString = Encoding.LisaEncoding.GetString(_portugueseBytes);
Assert.AreEqual(PORTUGUESE, testString);
testString = Encoding.LisaEncoding.GetString(_spanishBytes);
Assert.AreEqual(SPANISH, testString);
testString = Encoding.LisaEncoding.GetString(_frenchBytes);
Assert.AreEqual(FRENCH, testString);
testString = Encoding.LisaEncoding.GetString(_germanBytes);
Assert.AreEqual(GERMAN, testString);
testString = Encoding.LisaEncoding.GetString(_norwegianBytes);
Assert.AreEqual(NORWEGIAN, testString);
testString = Encoding.LisaEncoding.GetString(_portugueseBytes);
Assert.AreEqual(PORTUGUESE, testString);
testString = Encoding.LisaEncoding.GetString(_typographicBytes);
Assert.AreEqual(TYPOGRAPHIC, testString);
testString = Encoding.LisaEncoding.GetString(_currencyBytes);
Assert.AreEqual(CURRENCY, testString);
testString = Encoding.LisaEncoding.GetString(_mathematicsBytes);
Assert.AreEqual(MATHEMATICS, testString);
}
testString = Encoding.LisaEncoding.GetString(_typographicBytes);
Assert.AreEqual(TYPOGRAPHIC, testString);
testString = Encoding.LisaEncoding.GetString(_currencyBytes);
Assert.AreEqual(CURRENCY, testString);
testString = Encoding.LisaEncoding.GetString(_mathematicsBytes);
Assert.AreEqual(MATHEMATICS, testString);
}
[Test]
public void UnicodeToLisa()
{
byte[] byteArray;
[Test]
public void UnicodeToLisa()
{
byte[] byteArray;
byteArray = Encoding.LisaEncoding.GetBytes(PUNCTUATIONS);
Assert.AreEqual(_punctuationsBytes, byteArray);
byteArray = Encoding.LisaEncoding.GetBytes(DIGITS);
Assert.AreEqual(_digitsBytes, byteArray);
byteArray = Encoding.LisaEncoding.GetBytes(UPPER_LATIN);
Assert.AreEqual(_upperLatinBytes, byteArray);
byteArray = Encoding.LisaEncoding.GetBytes(LOWER_LATIN);
Assert.AreEqual(_lowerLatinBytes, byteArray);
byteArray = Encoding.LisaEncoding.GetBytes(PUNCTUATIONS);
Assert.AreEqual(_punctuationsBytes, byteArray);
byteArray = Encoding.LisaEncoding.GetBytes(DIGITS);
Assert.AreEqual(_digitsBytes, byteArray);
byteArray = Encoding.LisaEncoding.GetBytes(UPPER_LATIN);
Assert.AreEqual(_upperLatinBytes, byteArray);
byteArray = Encoding.LisaEncoding.GetBytes(LOWER_LATIN);
Assert.AreEqual(_lowerLatinBytes, byteArray);
byteArray = Encoding.LisaEncoding.GetBytes(SPANISH);
Assert.AreEqual(_spanishBytes, byteArray);
byteArray = Encoding.LisaEncoding.GetBytes(FRENCH);
Assert.AreEqual(_frenchBytes, byteArray);
byteArray = Encoding.LisaEncoding.GetBytes(GERMAN);
Assert.AreEqual(_germanBytes, byteArray);
byteArray = Encoding.LisaEncoding.GetBytes(NORWEGIAN);
Assert.AreEqual(_norwegianBytes, byteArray);
byteArray = Encoding.LisaEncoding.GetBytes(PORTUGUESE);
Assert.AreEqual(_portugueseBytes, byteArray);
byteArray = Encoding.LisaEncoding.GetBytes(SPANISH);
Assert.AreEqual(_spanishBytes, byteArray);
byteArray = Encoding.LisaEncoding.GetBytes(FRENCH);
Assert.AreEqual(_frenchBytes, byteArray);
byteArray = Encoding.LisaEncoding.GetBytes(GERMAN);
Assert.AreEqual(_germanBytes, byteArray);
byteArray = Encoding.LisaEncoding.GetBytes(NORWEGIAN);
Assert.AreEqual(_norwegianBytes, byteArray);
byteArray = Encoding.LisaEncoding.GetBytes(PORTUGUESE);
Assert.AreEqual(_portugueseBytes, byteArray);
byteArray = Encoding.LisaEncoding.GetBytes(TYPOGRAPHIC);
Assert.AreEqual(_typographicBytes, byteArray);
byteArray = Encoding.LisaEncoding.GetBytes(CURRENCY);
Assert.AreEqual(_currencyBytes, byteArray);
byteArray = Encoding.LisaEncoding.GetBytes(MATHEMATICS);
Assert.AreEqual(_mathematicsBytes, byteArray);
}
byteArray = Encoding.LisaEncoding.GetBytes(TYPOGRAPHIC);
Assert.AreEqual(_typographicBytes, byteArray);
byteArray = Encoding.LisaEncoding.GetBytes(CURRENCY);
Assert.AreEqual(_currencyBytes, byteArray);
byteArray = Encoding.LisaEncoding.GetBytes(MATHEMATICS);
Assert.AreEqual(_mathematicsBytes, byteArray);
}
}

View File

@@ -26,64 +26,63 @@
using NUnit.Framework;
namespace Claunia.Encoding.Tests
namespace Claunia.Encoding.Tests;
[TestFixture]
public class Radix50
{
[TestFixture]
public class Radix50
const string PUNCTUATIONS = " .$%";
readonly byte[] _punctuationsBytes =
{
const string PUNCTUATIONS = " .$%";
readonly byte[] _punctuationsBytes =
{
0b00000001, 0b11000110, 0b11011101
};
const string DIGITS = "0123456789";
readonly byte[] _digitsBytes =
{
0b01111001, 0b11111000, 0b00100001, 0b10001010, 0b00111001, 0b00100101, 0b10011010, 0b01110000
};
const string UPPER_LATIN = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
readonly byte[] _upperLatinBytes =
{
0b00000100, 0b00100000, 0b11000100, 0b00010100, 0b01100001, 0b11001000, 0b00100100, 0b10100010, 0b11001100,
0b00110100, 0b11100011, 0b11010000, 0b01000101, 0b00100100, 0b11010100, 0b01010101, 0b01100101, 0b11011000,
0b01100101, 0b10100000
};
const string SENTENCE = "THIS IS A TEST$";
const string SENTENCE_PADDED = "THIS IS A TEST$ "; // It gets space padded when decoding is not multiple
readonly byte[] _sentenceBytes =
{
0b01010000, 0b10000010, 0b01010011, 0b00000000, 0b10010100, 0b11000000, 0b00000100, 0b00000101, 0b00000101,
0b01001101, 0b01000110, 0b11000000
};
0b00000001, 0b11000110, 0b11011101
};
const string DIGITS = "0123456789";
readonly byte[] _digitsBytes =
{
0b01111001, 0b11111000, 0b00100001, 0b10001010, 0b00111001, 0b00100101, 0b10011010, 0b01110000
};
const string UPPER_LATIN = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
readonly byte[] _upperLatinBytes =
{
0b00000100, 0b00100000, 0b11000100, 0b00010100, 0b01100001, 0b11001000, 0b00100100, 0b10100010, 0b11001100,
0b00110100, 0b11100011, 0b11010000, 0b01000101, 0b00100100, 0b11010100, 0b01010101, 0b01100101, 0b11011000,
0b01100101, 0b10100000
};
const string SENTENCE = "THIS IS A TEST$";
const string SENTENCE_PADDED = "THIS IS A TEST$ "; // It gets space padded when decoding is not multiple
readonly byte[] _sentenceBytes =
{
0b01010000, 0b10000010, 0b01010011, 0b00000000, 0b10010100, 0b11000000, 0b00000100, 0b00000101, 0b00000101,
0b01001101, 0b01000110, 0b11000000
};
[Test]
public void RadixToUnicode()
{
string testString;
[Test]
public void RadixToUnicode()
{
string testString;
testString = Encoding.Radix50Encoding.GetString(_punctuationsBytes);
Assert.AreEqual(PUNCTUATIONS, testString);
testString = Encoding.Radix50Encoding.GetString(_digitsBytes);
Assert.AreEqual(DIGITS, testString);
testString = Encoding.Radix50Encoding.GetString(_upperLatinBytes);
Assert.AreEqual(UPPER_LATIN, testString);
testString = Encoding.Radix50Encoding.GetString(_sentenceBytes);
Assert.AreEqual(SENTENCE_PADDED, testString);
}
testString = Encoding.Radix50Encoding.GetString(_punctuationsBytes);
Assert.AreEqual(PUNCTUATIONS, testString);
testString = Encoding.Radix50Encoding.GetString(_digitsBytes);
Assert.AreEqual(DIGITS, testString);
testString = Encoding.Radix50Encoding.GetString(_upperLatinBytes);
Assert.AreEqual(UPPER_LATIN, testString);
testString = Encoding.Radix50Encoding.GetString(_sentenceBytes);
Assert.AreEqual(SENTENCE_PADDED, testString);
}
[Test]
public void UnicodeToRadix()
{
byte[] byteArray;
[Test]
public void UnicodeToRadix()
{
byte[] byteArray;
byteArray = Encoding.Radix50Encoding.GetBytes(PUNCTUATIONS);
Assert.AreEqual(_punctuationsBytes, byteArray);
byteArray = Encoding.Radix50Encoding.GetBytes(DIGITS);
Assert.AreEqual(_digitsBytes, byteArray);
byteArray = Encoding.Radix50Encoding.GetBytes(UPPER_LATIN);
Assert.AreEqual(_upperLatinBytes, byteArray);
byteArray = Encoding.Radix50Encoding.GetBytes(SENTENCE);
Assert.AreEqual(_sentenceBytes, byteArray);
}
byteArray = Encoding.Radix50Encoding.GetBytes(PUNCTUATIONS);
Assert.AreEqual(_punctuationsBytes, byteArray);
byteArray = Encoding.Radix50Encoding.GetBytes(DIGITS);
Assert.AreEqual(_digitsBytes, byteArray);
byteArray = Encoding.Radix50Encoding.GetBytes(UPPER_LATIN);
Assert.AreEqual(_upperLatinBytes, byteArray);
byteArray = Encoding.Radix50Encoding.GetBytes(SENTENCE);
Assert.AreEqual(_sentenceBytes, byteArray);
}
}