public void TtfAppendGlyph_Works() { // arrange Vector2[] controlPoints = { new(1.0f), new(2.0f) }; Vector2[] expectedControlPoints = { new(1.0f), new(2.0f), new(1.0f), new(2.0f) }; bool[] onCurves = { true, false }; ushort[] endPoints = { 1, 2, 3 }; var bounds = new Bounds(1.0f, 2.0f, 3.0f, 4.0f); var glyphVector1 = new GlyphVector(controlPoints, onCurves, endPoints, bounds, Array.Empty <byte>()); var glyphVector2 = new GlyphVector(controlPoints, onCurves, endPoints, bounds, Array.Empty <byte>()); // act var appended = GlyphVector.Append(glyphVector1, glyphVector2, default); // assert Assert.True(expectedControlPoints.AsSpan().SequenceEqual(appended.GetOutline().ControlPoints.Span)); }