public void DivideWithDouble()
        {
            var v = new ValueWithUnit(5.0, Time.Units.Second) / 2.0;

            Assert.That(v.Value, Is.EqualTo(2.5));
            Assert.That(v.Unit, Is.EqualTo(Time.Units.Second));
        }
        public void MultiplyWithDouble()
        {
            var v = new ValueWithUnit(5.0, Time.Units.Second);
            v *= 10.0;

            Assert.That(v.Value, Is.EqualTo(50.0));
            Assert.That(v.Unit, Is.EqualTo(Time.Units.Second));
        }
        public void ToBaseUnit()
        {
            IValueWithUnit v = new ValueWithUnit(1000, Time.Units.Millisecond);

            Assert.That(v.Value, Is.EqualTo(1000.0));
            Assert.That(v.Unit, Is.EqualTo(Time.Units.Millisecond));

            var b = v.ToBaseUnit();

            Assert.That(b.Value, Is.EqualTo(1.0));
            Assert.That(b.Unit, Is.EqualTo(Time.Units.Second));
        }
 public void NormalCtor()
 {
     var v = new ValueWithUnit(0.0, Time.Units.Second);
     Assert.That(v.Value, Is.EqualTo(0.0));
     Assert.That(v.Unit, Is.EqualTo(Time.Units.Second));
 }
 public void BaseStructCtor()
 {
     var v = new ValueWithUnit();
     Assert.That(v.Value, Is.EqualTo(0.0));
     Assert.That(v.Unit, Is.EqualTo(NoUnit.Instance));
 }