private void TestGetTranslation(float canvasDimension, float svgDimension, SvgAlignment alignment, float expected) { SvgView svgView = new SvgView(); float result = svgView.CallPrivateMethod <float>("GetTranslation", canvasDimension, svgDimension, alignment); Assert.AreEqual(expected, result); }
private float GetTranslation(float canvasDimension, float svgDimension, SvgAlignment alignment) { float remainingSpace = canvasDimension - svgDimension; float translation; switch (alignment) { case SvgAlignment.Start: translation = 0; break; case SvgAlignment.Middle: translation = remainingSpace / 2; break; case SvgAlignment.End: translation = remainingSpace; break; default: throw new ArgumentOutOfRangeException(nameof(alignment), alignment, null); } return(translation); }