/// <summary> /// Copy constructor /// </summary> /// <param name="source">The unit to copy</param> public Unit(Unit source) { Description = source.Description; ID = source.ID; ConversionFactorToSI = source.ConversionFactorToSI; OffSetToSI = source.OffSetToSI; this.dimension = new Dimension(source.Dimension); this.dimension.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(dimension_PropertyChanged); }
public void SetPowerTest() { Dimension dimension = new Dimension(); dimension.SetPower(DimensionBase.AmountOfSubstance, 5); dimension.SetPower(DimensionBase.Currency, 6); dimension.SetPower(DimensionBase.ElectricCurrent, 7); dimension.SetPower(DimensionBase.Length, 8); dimension.SetPower(DimensionBase.LuminousIntensity, 9); dimension.SetPower(DimensionBase.Mass, 10); dimension.SetPower(DimensionBase.Temperature, 11); dimension.SetPower(DimensionBase.Time, 12); Assert.AreEqual(5,dimension.GetPower(DimensionBase.AmountOfSubstance)); Assert.AreEqual(6, dimension.GetPower(DimensionBase.Currency)); Assert.AreEqual(7, dimension.GetPower(DimensionBase.ElectricCurrent)); Assert.AreEqual(8, dimension.GetPower(DimensionBase.Length)); Assert.AreEqual(9, dimension.GetPower(DimensionBase.LuminousIntensity)); Assert.AreEqual(10, dimension.GetPower(DimensionBase.Mass)); Assert.AreEqual(11, dimension.GetPower(DimensionBase.Temperature)); Assert.AreEqual(12, dimension.GetPower(DimensionBase.Time)); }
/// <summary> /// Constructor /// </summary> public Unit() { dimension = new Dimension(); dimension.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(dimension_PropertyChanged); }
/// <summary> /// Constructor /// </summary> /// <param name="ID">ID</param> /// <param name="conversionFactor">Conversion factor to SI</param> /// <param name="conversionOffset">Conversion offset to SI</param> /// <param name="description">Description</param> /// <param name="dimension">Dimention</param> public Unit(string ID, double conversionFactor, double conversionOffset, string description, Dimension dimension) : this() { if (conversionFactor == 0) { throw new Exception("The unit conversion factor may not be equal to zero"); } this.id = ID; this.conversionFactor = conversionFactor; this.conversionOffset = conversionOffset; this.description = description; this.dimension = dimension; this.dimension.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(dimension_PropertyChanged); }
public void CurrencyTest() { Dimension dimension = new Dimension(); dimension.SetPower(DimensionBase.Currency, -4); Assert.AreEqual(-4, dimension.Currency); }
public void AmountOfSubstanceTest() { Dimension dimension = new Dimension(); dimension.SetPower(DimensionBase.AmountOfSubstance, -4); Assert.AreEqual(-4, dimension.AmountOfSubstance); }
public void LengthTest() { Dimension dimension = new Dimension(); dimension.SetPower(DimensionBase.Length, -4); Assert.AreEqual(-4, dimension.Length); }
public void DimensionConstructorTest() { Dimension dimension = new Dimension(); Assert.AreEqual(0, dimension.Length); Assert.AreEqual(0, dimension.AmountOfSubstance); Assert.AreEqual(0, dimension.Currency); Assert.AreEqual(0, dimension.ElectricCurrent); Assert.AreEqual(0, dimension.LuminousIntensity); Assert.AreEqual(0, dimension.Mass); Assert.AreEqual(0, dimension.Temperature); Assert.AreEqual(0, dimension.Time); }
public void MassTest() { Dimension dimension = new Dimension(); dimension.SetPower(DimensionBase.Mass, -4); Assert.AreEqual(-4, dimension.Mass); }
public void LuminousIntensityTest() { Dimension dimension = new Dimension(); dimension.SetPower(DimensionBase.LuminousIntensity, -4); Assert.AreEqual(-4, dimension.LuminousIntensity); }
public void TemperatureTest() { Dimension dimension = new Dimension(); dimension.SetPower(DimensionBase.Temperature, -4); Assert.AreEqual(-4, dimension.Temperature); }
public void DimensionConstructorTest2() { Dimension dimensionA = new Dimension(1, 2, 3, 4, 5, 6, 7, 8); Dimension dimensionB = new Dimension(dimensionA); Assert.IsTrue(dimensionA.Equals(dimensionB)); }
public void DimensionConstructorTest1() { Dimension dimension = new Dimension(1, 6, 8, 4, 7, 2, 5, 3); Assert.AreEqual(1, dimension.Length); Assert.AreEqual(2, dimension.AmountOfSubstance); Assert.AreEqual(3, dimension.Currency); Assert.AreEqual(4, dimension.ElectricCurrent); Assert.AreEqual(5, dimension.LuminousIntensity); Assert.AreEqual(6, dimension.Mass); Assert.AreEqual(7, dimension.Temperature); Assert.AreEqual(8, dimension.Time); }
public Dimension(Dimension obj):this() { this.amountOfSubstance = obj.AmountOfSubstance; this.currency = obj.Currency; this.electricCurrent = obj.ElectricCurrent; this.length = obj.Length; this.luminousIntensity = obj.LuminousIntensity; this.mass = obj.Mass; this.temperature = obj.Temperature; this.time = obj.Time; }
public void ElectricCurrentTest() { Dimension dimension = new Dimension(); dimension.SetPower(DimensionBase.ElectricCurrent, -4); Assert.AreEqual(-4, dimension.ElectricCurrent); }
///<summary> /// Check if the current instance equals another instance of this class. ///</summary> ///<param name="obj">The instance to compare the current instance with.</param> ///<returns><code>true</code> if the instances are the same instance or have the same content.</returns> public bool Equals(Dimension obj) { if (obj.AmountOfSubstance == this.AmountOfSubstance && obj.Currency == this.currency && obj.electricCurrent == this.electricCurrent && obj.length == this.length && obj.LuminousIntensity == this.LuminousIntensity && obj.Temperature == this.Temperature && obj.Time == this.Time && obj.Mass == this.Mass) { return true; } else { return false; } }
public void EqualsTest() { Dimension dimensionA; Dimension dimensionB; dimensionA = new Dimension(1, 2, 3, 4, 5, 6, 7, 8); dimensionB = new Dimension(1, 2, 3, 4, 5, 6, 7, 8); Assert.IsTrue(dimensionA.Equals(dimensionB)); dimensionB = new Dimension(0, 2, 3, 4, 5, 6, 7, 8); Assert.IsFalse(dimensionA.Equals(dimensionB)); dimensionB = new Dimension(1, 0, 3, 4, 5, 6, 7, 8); Assert.IsFalse(dimensionA.Equals(dimensionB)); dimensionB = new Dimension(1, 2, 0, 4, 5, 6, 7, 8); Assert.IsFalse(dimensionA.Equals(dimensionB)); dimensionB = new Dimension(1, 2, 3, 0, 5, 6, 7, 8); Assert.IsFalse(dimensionA.Equals(dimensionB)); dimensionB = new Dimension(1, 2, 3, 4, 0, 6, 7, 8); Assert.IsFalse(dimensionA.Equals(dimensionB)); dimensionB = new Dimension(1, 2, 3, 4, 5, 0, 7, 8); Assert.IsFalse(dimensionA.Equals(dimensionB)); dimensionB = new Dimension(1, 2, 3, 4, 5, 6, 0, 8); Assert.IsFalse(dimensionA.Equals(dimensionB)); dimensionB = new Dimension(1, 2, 3, 4, 5, 6, 7, 0); Assert.IsFalse(dimensionA.Equals(dimensionB)); }