Esempio n. 1
0
 public void ShouldThrowInvalidOperationExceptionOnSerializeGlyphsWhenBufferIsEmpty()
 {
     using (var buffer = new Buffer())
     {
         Assert.Throws <InvalidOperationException>(() => { buffer.SerializeGlyphs(); });
     }
 }
Esempio n. 2
0
        public void ShouldThrowInvalidOperationExceptionOnSerializeGlyphsWhenBufferIsUnShaped()
        {
            using (var buffer = new Buffer())
            {
                buffer.AddUtf8("A");

                Assert.Throws <InvalidOperationException>(() => { buffer.SerializeGlyphs(); });
            }
        }
Esempio n. 3
0
        public void ShouldSerializeGlyphs()
        {
            using (var typeface = SKTypeface.FromFile(Path.Combine(PathToFonts, "content-font.ttf")))
                using (var blob = typeface.OpenStream(out var index).ToHarfBuzzBlob())
                    using (var face = new Face(blob, index))
                        using (var font = new Font(face))
                            using (var buffer = new Buffer())
                            {
                                buffer.AddUtf16(SimpleText);

                                buffer.GuessSegmentProperties();

                                font.Shape(buffer);

                                var serializedGlyphs = buffer.SerializeGlyphs();

                                Assert.Equal(SerializedSimpleText, serializedGlyphs);
                            }
        }