Beispiel #1
0
        public void UsesVectorOverridesWhenPresent()
        {
            var data = new VerticalWritingMetrics(defaults, new Dictionary <int, double> {
                { 7, 120 }
            },
                                                  new Dictionary <int, PdfVector> {
                { 7, new PdfVector(25, 250) }
            });

            var position = data.GetPositionVector(7, 360);

            Assert.Equal(25, position.X);
            Assert.Equal(250, position.Y);

            var displacement = data.GetDisplacementVector(7);

            Assert.Equal(0, displacement.X);
            Assert.Equal(120, displacement.Y);

            var defaultPosition = data.GetPositionVector(6, 100);

            Assert.Equal(50, defaultPosition.X);
            Assert.Equal(defaults.Position, defaultPosition.Y);

            var defaultDisplacement = data.GetDisplacementVector(6);

            Assert.Equal(0, defaultDisplacement.X);
            Assert.Equal(defaults.Displacement, defaultDisplacement.Y);
        }
Beispiel #2
0
        public void DefaultXComponentsOfVectorsAreCorrect()
        {
            var data = new VerticalWritingMetrics(defaults, null, null);

            var position = data.GetPositionVector(9, 120);

            Assert.Equal(120 / 2d, position.X);

            var displacement = data.GetDisplacementVector(10);

            Assert.Equal(0d, displacement.X);
        }
Beispiel #3
0
        public void UsesDefaultWhenOverridesNull()
        {
            var data = new VerticalWritingMetrics(defaults, null, null);

            Assert.Empty(data.IndividualVerticalWritingDisplacements);
            Assert.Empty(data.IndividualVerticalWritingPositions);

            var position = data.GetPositionVector(60, 250);

            Assert.Equal(defaults.Position, position.Y);

            var displacement = data.GetDisplacementVector(32);

            Assert.Equal(defaults.Displacement, displacement.Y);
        }