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);
        }
Beispiel #4
0
        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);
        }