public void TestJournalPlanetScan1()
{
string line = @"{ ""timestamp"":""2016 - 11 - 01T18: 49:07Z"", ""event"":""Scan"", ""BodyName"":""Grea Bloae HH-T d4-44 4"", ""DistanceFromArrivalLS"":703.763611, ""TidalLock"":false, ""TerraformState"":""Terraformable"", ""PlanetClass"":""High metal content body"", ""Atmosphere"":""hot thick carbon dioxide atmosphere"", ""Volcanism"":""minor metallic magma volcanism"", ""MassEM"":2.171783, ""Radius"":7622170.500000, ""SurfaceGravity"":14.899396, ""SurfaceTemperature"":836.165466, ""SurfacePressure"":33000114.000000, ""Landable"":false, ""SemiMajorAxis"":210957926400.000000, ""Eccentricity"":0.000248, ""OrbitalInclination"":0.015659, ""Periapsis"":104.416656, ""OrbitalPeriod"":48801056.000000, ""RotationPeriod"":79442.242188 }";
Event theEvent = JournalMonitor.ParseJournalEntry(line);
Assert.IsNotNull(theEvent);
//Assert.IsInstanceOfType(theEvent, BodyScannedEvent);
BodyScannedEvent ev = theEvent as BodyScannedEvent;
Assert.IsNotNull(ev);
Assert.AreEqual(ev.name, "Grea Bloae HH-T d4-44 4");
Assert.AreEqual(ev.distancefromarrival, (decimal)703.763611);
Assert.IsFalse(ev.tidallylocked);
Assert.AreEqual(ev.terraformstate, "Terraformable");
Assert.AreEqual(ev.bodyclass, "High metal content body");
Assert.AreEqual(ev.atmosphere, "hot thick carbon dioxide atmosphere");
Assert.AreEqual(ev.volcanism, "minor metallic magma volcanism");
//Assert.IsTrue(ev.massEM == (decimal)2.171783)
//Assert.IsTrue(ev.radius == (decimal)7622170.500000);
Assert.AreEqual(ev.gravity, Body.ms2g((decimal)14.899396));
Assert.AreEqual(ev.temperature, (decimal)836.165466);
Assert.AreEqual(ev.pressure, (decimal)33000114.000000);
Assert.IsFalse(ev.landable);
Assert.AreEqual(ev.semimajoraxis, (decimal)210957926400.000000);
Assert.AreEqual(ev.eccentricity, (decimal)0.000248);
Assert.AreEqual(ev.orbitalinclination, (decimal)0.015659);
Assert.AreEqual(ev.periapsis, (decimal)104.416656);
Assert.AreEqual(ev.orbitalperiod, (decimal)48801056.000000);
Assert.AreEqual(ev.rotationperiod, (decimal)79442.242188);
Console.WriteLine(JsonConvert.SerializeObject(theEvent));
}