public void IMeasureXAccessor_CheckReturnType_ShouldBeIMeasure() { var expected = typeof(IMeasure <Time>); IMeasureTriplet <Time, Power, ElectricPotential> triplet = _instance; var actual = triplet.X; Assert.IsInstanceOf(expected, actual); }
public static void AreEqual <Q1, Q2, Q3>(IMeasureTriplet <Q1, Q2, Q3> expected, IMeasureTriplet <Q1, Q2, Q3> actual) where Q1 : class, IQuantity <Q1>, new() where Q2 : class, IQuantity <Q2>, new() where Q3 : class, IQuantity <Q3>, new() { Assert.AreEqual(expected.X.Unit, actual.X.Unit); Assert.AreEqual(expected.Y.Unit, actual.Y.Unit); Assert.AreEqual(expected.Z.Unit, actual.Z.Unit); AmountAssert.AreEqual(expected.X.Amount, actual.X.Amount); AmountAssert.AreEqual(expected.Y.Amount, actual.Y.Amount); AmountAssert.AreEqual(expected.Z.Amount, actual.Z.Amount); }
/// <summary> /// Initializes a triplet of standard measures /// </summary> /// <param name="iMeasureTriplet">Triplet of measures in arbitrary unit</param> public MeasureTriplet(IMeasureTriplet <Q1, Q2, Q3> iMeasureTriplet) : this(iMeasureTriplet.X, iMeasureTriplet.Y, iMeasureTriplet.Z) { }