public void Create_country_flag() { UnicodeSequence expected = RegionalIndicator.U + RegionalIndicator.A; string actual = "🇺🇦"; Assert.Equal(expected.ToString(), actual); }
public void Add_op_null() { UnicodeSequence sequence = null; UnicodeSequence expected = sequence + 0xFE0F; Assert.Null(expected); }
public void Add_op() { UnicodeSequence sequence = (UnicodeString)0x0030 + 0xFE0F + 0x20E3; int expected = sequence.Capacity; int actual = 3; Assert.Equal(expected, actual); }
public void Add_op() { UnicodeSequence sequence = (UnicodeString)0x1F9D2 + 0x1F3FB; string expected = sequence.ToString(); string actual = "🧒🏻"; Assert.Equal(expected, actual); }
public void UnicodeSequenceToStringConversion() { foreach (var test in _tests) { var codepoints = test.Codepoints(); var sequence = new UnicodeSequence(codepoints); Assert.AreEqual(test, sequence.AsString); } }
public void TestSequenceConstruction() { var testSequence = new UnicodeSequence(0x1F3CA, 0x200D, 0x2640, 0xFE0F); // These should all be equivalent methods of initializing the same value Assert.AreEqual(testSequence, new UnicodeSequence("U+1F3CA U+200D U+2640 U+FE0F")); Assert.AreEqual(testSequence, new UnicodeSequence("1F3CA 200D 2640 FE0F")); Assert.AreEqual(testSequence, new UnicodeSequence("1F3CA,200D,2640,FE0F")); Assert.AreEqual(testSequence, new UnicodeSequence("1F3CA, 200D, 2640 FE0F")); }
public void Unicode_string_equals() { UnicodeSequence sequence = new UnicodeSequence(3) .Add(0x1F468) .Add(0x200D) .Add(0x1F466); string expected = sequence.ToString(); string actual = "👨👦"; Assert.Equal(expected, actual); }
private static TerminalSequence ConsumeUnicode(XTermInputBuffer stream) { var next = stream.Read(); var unicode = new UnicodeSequence { Command = next.ToString() }; stream.Commit(); //System.Diagnostics.Debug.WriteLine(unicode.ToString()); return(unicode); }