public void TestTranslate() { var offset = new SKPoint(5.6f, 7.8f); var result = _rect1.Translate(offset); AssertUtils.AreEqualSKRect(new SKRect(0.1f + 5.6f, 0.2f + 7.8f, 0.3f + 5.6f, 0.4f + 7.8f), result); }
public void TestScale() { var factor = new SKSize(500, 600); var result = _rect1.Scale(factor); AssertUtils.AreEqualSKRect(new SKRect(0.1f * 500, 0.2f * 600, 0.3f * 500, 0.4f * 600), result); }
public void TestToSKRect() { var result = _rect.ToSKRect(); AssertUtils.AreEqualSKRect( new SKRect((float)_rect.X, (float)_rect.Y, (float)(_rect.X + _rect.Width), (float)(_rect.Y + _rect.Height)), result); }
public void TestScaleAndTranslate(int offsetX, int offsetY) { var offset = new SKPointI(offsetX, offsetY); _observation.ScaleAndTranslate( new SKSizeI(SharedConstants.DefaultChipWidth, SharedConstants.DefaultChipHeight), offset); var expectedBoundingBox = new SKRect( _rect.Left * SharedConstants.DefaultChipWidth + offsetX, _rect.Top * SharedConstants.DefaultChipHeight + offsetY, _rect.Right * SharedConstants.DefaultChipWidth + offsetX, _rect.Bottom * SharedConstants.DefaultChipHeight + offsetY); Assert.AreEqual(_category, _observation.Category); Assert.AreEqual(_confidence, _observation.Confidence); AssertUtils.AreEqualSKRect(expectedBoundingBox, _observation.BoundingBox); }