public void ShouldThrowInvalidOperationExceptionOnSerializeGlyphsWhenBufferIsEmpty() { using (var buffer = new Buffer()) { Assert.Throws <InvalidOperationException>(() => { buffer.SerializeGlyphs(); }); } }
public void ShouldThrowInvalidOperationExceptionOnSerializeGlyphsWhenBufferIsUnShaped() { using (var buffer = new Buffer()) { buffer.AddUtf8("A"); Assert.Throws <InvalidOperationException>(() => { buffer.SerializeGlyphs(); }); } }
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); } }