Пример #1
0
 /// <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);
 }
Пример #2
0
 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));
 }
Пример #3
0
    /// <summary>
    /// Constructor
    /// </summary>
    public Unit()
    {
      dimension = new Dimension();
      dimension.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(dimension_PropertyChanged);

    }
Пример #4
0
 /// <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);
 }
Пример #5
0
        public void CurrencyTest()
        {
            Dimension dimension = new Dimension();
            dimension.SetPower(DimensionBase.Currency, -4);
            Assert.AreEqual(-4, dimension.Currency);

        }
Пример #6
0
 public void AmountOfSubstanceTest()
 {
     Dimension dimension = new Dimension();
     dimension.SetPower(DimensionBase.AmountOfSubstance, -4);
     Assert.AreEqual(-4, dimension.AmountOfSubstance);
 }
Пример #7
0
 public void LengthTest()
 {
     Dimension dimension = new Dimension();
     dimension.SetPower(DimensionBase.Length, -4);
     Assert.AreEqual(-4, dimension.Length);
 }
Пример #8
0
 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);
 }
Пример #9
0
 public void MassTest()
 {
     Dimension dimension = new Dimension();
     dimension.SetPower(DimensionBase.Mass, -4);
     Assert.AreEqual(-4, dimension.Mass);
 }
Пример #10
0
 public void LuminousIntensityTest()
 {
     Dimension dimension = new Dimension();
     dimension.SetPower(DimensionBase.LuminousIntensity, -4);
     Assert.AreEqual(-4, dimension.LuminousIntensity);
 }
Пример #11
0
 public void TemperatureTest()
 {
     Dimension dimension = new Dimension();
     dimension.SetPower(DimensionBase.Temperature, -4);
     Assert.AreEqual(-4, dimension.Temperature);
 }
Пример #12
0
 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));
 }
Пример #13
0
 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);
 }
Пример #14
0
 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;
 }
Пример #15
0
 public void ElectricCurrentTest()
 {
     Dimension dimension = new Dimension();
     dimension.SetPower(DimensionBase.ElectricCurrent, -4);
     Assert.AreEqual(-4, dimension.ElectricCurrent);
 }
Пример #16
0
		///<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;
            }
  		}
Пример #17
0
        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));

        }