public void Ctor(double x, double y) { var vec = new RoixVector(x, y); vec.X.Is(x); vec.Y.Is(y); }
public void Deconstruct() { var vec = new RoixVector(1.1, 2.2); var(x, y) = vec; x.Is(vec.X); y.Is(vec.Y); }
public void ToRoix(double x, double y) { var rv = new RoixVector(x, y); RoixPoint rp = (RoixPoint)rv; rp.X.Is(rv.X); rp.Y.Is(rv.Y); }
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 IsZero() { var vector = new RoixVector(1, 0); var size = new RoixSize(10, 10); new RoixBorderVector(vector, size).IsZero.IsFalse(); new RoixBorderVector(vector, RoixSize.Zero).IsZero.IsFalse(); new RoixBorderVector(RoixVector.Zero, size).IsZero.IsFalse(); new RoixBorderVector(RoixVector.Zero, RoixSize.Zero).IsZero.IsTrue(); RoixBorderVector.Zero.IsZero.IsTrue(); }
public void ToWindows(double x, double y) { var rv = new RoixVector(x, y); System.Windows.Vector wv = (System.Windows.Vector)rv; wv.X.Is(rv.X); wv.Y.Is(rv.Y); System.Windows.Point wp = (System.Windows.Point)rv; wp.X.Is(rv.X); wp.Y.Is(rv.Y); }
public void FromWindows(double x, double y) { var wv = new System.Windows.Vector(x, y); RoixVector rv1 = (RoixVector)wv; rv1.X.Is(wv.X); rv1.Y.Is(wv.Y); var wp = new System.Windows.Point(x, y); RoixVector rv2 = (RoixVector)wp; rv2.X.Is(wp.X); rv2.Y.Is(wp.Y); }
public void Equal() { double x = 1.1, y = 2.2; var v1 = new RoixVector(x, y); var v2 = new RoixVector(x, y); v1.Equals(v2).IsTrue(); (v1 == v2).IsTrue(); (v1 != v2).IsFalse(); var obj2 = (object)v2; v1.Equals(obj2).IsTrue(); }
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 FromRoix() { var rs1 = new RoixSize(1.1, 2.2); RoixVector rv1 = (RoixVector)rs1; rv1.X.Is(rs1.Width); rv1.Y.Is(rs1.Height); RoixPoint rp1 = (RoixPoint)rs1; rp1.X.Is(rs1.Width); rp1.Y.Is(rs1.Height); Assert.Throws <ArgumentException>(() => (RoixVector)RoixSize.Empty); Assert.Throws <ArgumentException>(() => (RoixPoint)RoixSize.Empty); }
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 }
public void ToRoix(double x, double y) { var wp1 = new System.Windows.Point(x, y); RoixPoint rp1 = (RoixPoint)wp1; rp1.X.Is(wp1.X); rp1.Y.Is(wp1.Y); var rp2 = new RoixPoint(x, y); RoixVector rv2 = (RoixVector)rp2; rv2.X.Is(rp2.X); rv2.Y.Is(rp2.Y); if (rp2.X >= 0 && rp2.Y >= 0) { RoixSize rs2 = (RoixSize)rp2; rs2.Width.Is(rp2.X); rs2.Height.Is(rp2.Y); } }
public void Operators(double x1, double y1, double x2, double y2) { var v1 = new RoixVector(x1, y1) + new RoixVector(x2, y2); v1.X.Is(x1 + x2); v1.Y.Is(y1 + y2); var v21 = -new RoixVector(x1, y1); v21.X.Is(-x1); v21.Y.Is(-y1); var v22 = -new RoixVector(x2, y2); v22.X.Is(-x2); v22.Y.Is(-y2); var v3 = new RoixVector(x1, y1) - new RoixVector(x2, y2); v3.X.Is(x1 - x2); v3.Y.Is(y1 - y2); }
public static RoixPoint <T> Add(RoixPoint <T> point, RoixVector <T> vector) => new(_op.Add(point.X, vector.X), _op.Add(point.Y, vector.Y));