Пример #1
0
        public void RoundingTest()
        {
            var manager = new UnitsManager(new UnitCollection(UnitCollection.CreateUnits()));

            var meter = manager.GetUnit(UnitID.Meter);

            meter.Magnitude = 123456789;

            double d    = 1000000;
            string dstr = d.ToString();
        }
Пример #2
0
        public void ManagerTest()
        {
            var manager = new UnitsManager(new UnitCollection(UnitCollection.CreateUnits()));

            var meter = manager.GetUnit(UnitID.Meter); //manager.Units.First(p => p.Name.Equals("Meter", StringComparison.InvariantCultureIgnoreCase));

            Assert.IsNotNull(meter, "The unit Meter was not found.");

            meter.Magnitude = 5;   // 5m

            manager.UpdateUnits(meter);
        }
Пример #3
0
        public void ConversionCorrectness()
        {
            var manager = new UnitsManager(new UnitCollection(UnitCollection.CreateUnits()));

            var inches = manager.GetUnit(UnitID.Inch);

            Assert.IsNotNull(inches);

            var feet = manager.GetUnit(UnitID.Foot);

            Assert.IsNotNull(feet);

            inches.Magnitude = 32;
            manager.UpdateUnits(sourceUnit: inches);

            Assert.AreEqual <double>(expected: 2.6666666666666667, actual: feet.Magnitude.Value, message: "Conversion from inches to feet is incorrect!");
        }