Пример #1
0
        public void ReadTextKernelDuplicate()
        {
            const char first    = 'A';
            const char second   = 'B';
            const int  expected = 1;

            using (var memoryStream = new MemoryStream())
            {
                var kerningPair = new KerningPair(first, second);

                using (var streamWriter = new StreamWriter(memoryStream, Encoding.UTF8, 1024, true))
                {
                    streamWriter.Write("kernings");
                    TextFormatUtility.WriteInt("count", 2, streamWriter);
                    streamWriter.WriteLine();

                    for (var i = 0; i < 2; i++)
                    {
                        streamWriter.Write("kerning");
                        kerningPair.WriteText(streamWriter, expected + i);
                        streamWriter.WriteLine();
                    }
                }

                memoryStream.Seek(0, SeekOrigin.Begin);

                var result = BitmapFont.FromStream(memoryStream, FormatHint.Text, true);
                Assert.AreEqual(expected, result.GetKerningAmount(first, second));
            }
        }
Пример #2
0
        public void ReadInvalidBool()
        {
            var segments = new List <string>
            {
                "Test=2"
            };

            TextFormatUtility.ReadBool("Test", segments);
        }
Пример #3
0
        public void ReadInvalidValue()
        {
            var segments = new List <string>
            {
                "This is not a valid property.", "This is also not a valid property."
            };

            Assert.AreEqual(null, TextFormatUtility.ReadValue("Test", segments));
        }
Пример #4
0
        public void ReadMissingBool()
        {
            var segments = new List <string>();

            Assert.AreEqual(false, TextFormatUtility.ReadBool("Test", segments));
        }