public static void AreEqual <Q1, Q2>(IMeasureDoublet <Q1, Q2> expected, IMeasureDoublet <Q1, Q2> actual) where Q1 : struct, IQuantity <Q1> where Q2 : struct, IQuantity <Q2> { Assert.AreEqual(expected.X.Unit, actual.X.Unit); Assert.AreEqual(expected.Y.Unit, actual.Y.Unit); AmountAssert.AreEqual(expected.X.Amount, actual.X.Amount); AmountAssert.AreEqual(expected.Y.Amount, actual.Y.Amount); }
/// <summary> /// Initializes a pair of standard measures /// </summary> /// <param name="measureDoublet">Pair of measures in arbitrary unit</param> public MeasureDoublet(IMeasureDoublet <Q1, Q2> measureDoublet) : this(measureDoublet.X, measureDoublet.Y) { }
/// <summary> /// Initializes a pair of standard measures /// </summary> /// <param name="iMeasureDoublet">Pair of measures in arbitrary unit</param> public StandardMeasureDoublet(IMeasureDoublet <Q1, Q2> iMeasureDoublet) : this(iMeasureDoublet.X, iMeasureDoublet.Y) { }