4 * This software is distributed under a zlib-style license.
\r
5 * See license.txt for more information.
\r
9 using System.Collections.Generic;
\r
11 using NUnit.Framework;
\r
14 namespace YubeshiTest
\r
21 public void FromDouble()
\r
23 Height h = new Height(123.45);
\r
24 Assert.AreEqual(123.45, (double)h);
\r
25 Assert.AreEqual(Height.Base.Unknown, h.BaseLevel);
\r
31 Height h = new Height(123.45, Height.Base.Wgs84Ellipsoid);
\r
32 Height ha = h + 1.0;
\r
34 Assert.AreEqual(126.45, (double)ha);
\r
35 Assert.AreEqual(Height.Base.Wgs84Ellipsoid, ha.BaseLevel);
\r
41 Height h1 = new Height(123.45, Height.Base.Wgs84Ellipsoid);
\r
42 Height h2 = new Height(67.89, Height.Base.Wgs84Ellipsoid);
\r
44 double hs = h1 - h2;
\r
45 Assert.AreEqual(55.56, (double)hs);
\r
49 [ExpectedException(typeof(InvalidOperationException))]
\r
50 public void InvalidSub()
\r
52 Height h1 = new Height(123.45, Height.Base.Wgs84Ellipsoid);
\r
53 Height h2 = new Height(67.89, Height.Base.Geoid);
\r
54 double hs = h1 - h2;
\r
58 public void IsAltitude()
\r
60 Assert.True(new Height(0, Height.Base.Geoid).IsAltitude);
\r
61 Assert.True(new Height(1, Height.Base.MeanSeaLevel).IsAltitude);
\r
62 Assert.False(new Height(2, Height.Base.Wgs84Ellipsoid).IsAltitude);
\r