Ejemplo n.º 1
0
        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));
        }