public void Ctor(double roiX, double roiY, double roiWidth, double roiHeight, double borderWidth, double borderHeight) { var point = new RoixPoint(roiX, roiY); var size = new RoixSize(roiWidth, roiHeight); var rect = new RoixRect(point, size); var border = new RoixSize(borderWidth, borderHeight); var br1 = new RoixBorderRect(rect, border); br1.Roi.Is(rect); br1.Border.Is(border); new RoixBorderRect(rect, RoixSize.Zero); //OK Assert.Throws <ArgumentException>(() => new RoixBorderRect(rect, RoixSize.Empty)); var gpoint1 = new RoixBorderPoint(point, border); var gsize = new RoixBorderSize(size, border); var br2 = new RoixBorderRect(gpoint1, gsize); br2.Roi.Is(rect); br2.Border.Is(border); Assert.Throws <ArgumentException>(() => new RoixBorderRect(gpoint1, RoixBorderSize.Zero)); var gpoint2 = new RoixBorderPoint(point + (RoixVector)size, border); var br3 = new RoixBorderRect(gpoint1, gpoint2); br3.Roi.Is(rect); br3.Border.Is(border); Assert.Throws <ArgumentException>(() => new RoixBorderRect(gpoint1, RoixBorderPoint.Zero)); var gvector = new RoixBorderVector((RoixVector)size, border); var br4 = new RoixBorderRect(gpoint1, gvector); br4.Roi.Is(rect); br4.Border.Is(border); }
public void Deconstruct() { var vector = new RoixVector(1.1, 2.2); var size = new RoixSize(3.3, 4.4); var bv = new RoixBorderVector(vector, size); var(vec, border) = bv; vec.Is(vector); border.Is(size); }
public void ConvertToNewBorder(double ratio) { var vector = new RoixVector(10, 20); var size = new RoixSize(100, 100); var bv1 = new RoixBorderVector(vector, size); var newSize = new RoixSize(size.Width * ratio, size.Height * ratio); var bv2 = bv1.ConvertToNewBorder(newSize); bv2.Vector.Is(new RoixVector(vector.X * ratio, vector.Y * ratio)); Assert.Throws <ArgumentException>(() => bv1.ConvertToNewBorder(RoixSize.Empty)); Assert.Throws <ArgumentException>(() => bv1.ConvertToNewBorder(new RoixSize(0, 0))); }
public void Ctor(double x, double y, double width, double height) { var vector = new RoixVector(x, y); var size = new RoixSize(width, height); var bv1 = new RoixBorderVector(vector, size); bv1.Vector.X.Is(x); bv1.Vector.Y.Is(y); bv1.Border.Width.Is(width); bv1.Border.Height.Is(height); var bv2 = new RoixBorderVector(new(x, y), new(width, height)); bv2.Vector.Is(bv1.Vector); bv2.Border.Is(bv1.Border); new RoixBorderVector(vector, RoixSize.Zero); //OK }