public void WriteThenReadVerticalDatum() { VerticalDatumInfo vdi = CreateVDI(); var locationInfo = new LocationInformation(); LocationInformation loc; locationInfo.XOrdinate = 765.432; locationInfo.VerticalDatumInfo = vdi; string path = "a/b/Location Info"; var dssFile = "WriteThenReadVerticalDatum.dss"; File.Delete(dssFile); using (var w = new DssWriter(dssFile)) { w.StoreLocation(path, locationInfo); } using (var r = new DssReader(dssFile)) { loc = r.GetLocationInfo(path); DoAssertions(CreateVDI(), loc.VerticalDatumInfo); Assert.AreEqual(locationInfo.XOrdinate, loc.XOrdinate); } Console.WriteLine(loc.VerticalDatumInfo.ToXml(true)); }
private static void DoAssertions(VerticalDatumInfo expected, VerticalDatumInfo vdi) { Assert.AreEqual(expected.Elevation, vdi.Elevation, 0.01); Assert.AreEqual(expected.NativeDatum, vdi.NativeDatum); Assert.AreEqual(expected.Units, vdi.Units); Assert.AreEqual(expected.NGVD29OffsetIsEstimate, vdi.NGVD29OffsetIsEstimate); Assert.AreEqual(expected.NGVD29Offset, vdi.NGVD29Offset); Assert.AreEqual(expected.NAVD88OffsetIsEstimate, vdi.NAVD88OffsetIsEstimate); Assert.AreEqual(expected.NAVD88Offset, vdi.NAVD88Offset); }
private static VerticalDatumInfo CreateVDI() { VerticalDatumInfo vdi = new VerticalDatumInfo(); vdi.NativeDatum = "NGVD-29"; vdi.Units = "ft"; vdi.NGVD29OffsetIsEstimate = false; vdi.NGVD29Offset = 0.0; vdi.NAVD88Offset = 0.5; vdi.NAVD88OffsetIsEstimate = true; vdi.Elevation = 615.2; return(vdi); }