public void MetricDistanceTest()
        {
            var one_cm = new MetricDistance(0.01f); // 1 cm
            var one_m  = new MetricDistance(1f);    // 100 cm

            Assert.That(MetricDistance.Millimeter, Is.EqualTo(new MetricDistance(0.001f)));
            Assert.That(MetricDistance.Centimeter, Is.EqualTo(new MetricDistance(0.01f)));
            Assert.That(MetricDistance.Meter, Is.EqualTo(new MetricDistance(1f)));

            Assert.That(one_m, Is.EqualTo(MetricDistance.Meter));
            Assert.That(one_m.ToMeters(), Is.EqualTo(MetricDistance.Meter.ToMeters()));
            Assert.That(one_m.ToImperial().ToInches(), Is.EqualTo(39.3701f));
            Assert.That(one_m.ToMeters(), Is.EqualTo(1f));
            Assert.That(one_m.GetHashCode(), Is.GreaterThan(0));
            Assert.That(one_m == MetricDistance.Meter, Is.True);
            Assert.That(one_cm == MetricDistance.Centimeter, Is.True);

            Assert.That(one_m, Is.EqualTo(MetricDistance.Meter));
            Assert.That(one_m != one_cm, Is.True);

            Assert.That(one_m + one_cm, Is.EqualTo(new MetricDistance(1.01f)));
            Assert.That(one_m - one_cm, Is.EqualTo(new MetricDistance(0.99f)));
            Assert.That(MetricDistance.Centimeter * MetricDistance.Meter, Is.EqualTo(new MetricDistance(0.01f)));
            Assert.That(MetricDistance.Meter / MetricDistance.Centimeter, Is.EqualTo(new MetricDistance(100f)));
        }
Exemplo n.º 2
0
 public static MetricDistance Add(MetricDistance a, MetricDistance b)
 {
     return(a + b);
 }
Exemplo n.º 3
0
 public static MetricDistance Multiply(MetricDistance a, MetricDistance b)
 {
     return(a * b);
 }
Exemplo n.º 4
0
 public static MetricDistance Divide(MetricDistance a, MetricDistance b)
 {
     return(a / b);
 }
Exemplo n.º 5
0
 public static MetricDistance Subtract(MetricDistance a, MetricDistance b)
 {
     return(a - b);
 }