public void OnElementParsedTest() { var param0 = new PrivateObject(DemographicsLayer.CreateDemographicsLayer("layer3.compiled.json")); var target = new DemographicsLayer_Accessor(param0) { _nodeCount = -1 }; Console.WriteLine("Testing OnElementParsed('Metadata')..."); var metadata = new JsonObject(); metadata.Add("NodeCount", new JsonNumber { Value = 2 }); target.OnElementParsed(null, "Metadata", metadata); Assert.AreEqual(2, target._nodeCount); Console.WriteLine("Testing OnElementParsed('StringTable')..."); var stringTable = new JsonObject(); stringTable.Add("test", new JsonString { Value = "foo" }); target.OnElementParsed(null, "StringTable", stringTable); Assert.AreEqual("foo", target.StringTable["test"]); Console.WriteLine("Testing OnElementParsed('NodeOffsets')..."); var nodeOffsets = new JsonString { Value = "00000001000001000000000200000200" }; target.OnElementParsed(null, "NodeOffsets", nodeOffsets); Assert.IsTrue(target.ContainsNode(2)); }
public void DefaultsTest() { var param0 = new PrivateObject(DemographicsLayer.CreateDemographicsLayer("layer3.compiled.json")); var target = new DemographicsLayer_Accessor(param0); var expected = new JsonObject(); target.Defaults = expected; JsonObject actual = target.Defaults; Assert.AreEqual(expected, actual); }
public void FileNameTest() { const string expected = "layer3.compiled.json"; var param0 = new PrivateObject(DemographicsLayer.CreateDemographicsLayer(expected)); var target = new DemographicsLayer_Accessor(param0) { FileName = expected }; string actual = target.FileName; Assert.AreEqual(expected, actual); }
public void NodeIDsTest() { var param0 = new PrivateObject(DemographicsLayer.CreateDemographicsLayer("layer1.compiled.json")); var target = new DemographicsLayer_Accessor(param0); IList <int> expected = new List <int>(new[] { 1968, 1970, 1995, 2000 }); IList <int> actual = target.NodeIDs; Assert.AreEqual(expected.Count, actual.Count); foreach (int id in expected) { Assert.IsTrue(actual.Contains(id)); } }
public void GetNodeTest() { var param0 = new PrivateObject(DemographicsLayer.CreateDemographicsLayer("layer3.compiled.json")); var target = new DemographicsLayer_Accessor(param0); const int nodeId = 1995; Console.WriteLine("Testing Layer.GetNode({0})...", nodeId); JsonObject actual = target.GetNode(nodeId); var nodeAttributes = (JsonObject)actual["ab"]; Assert.AreEqual(35.991274, ((JsonNumber)nodeAttributes["ac"]).Value); Assert.AreEqual(-83.92671, ((JsonNumber)nodeAttributes["ad"]).Value); }
public void ContainsNodeTest() { var param0 = new PrivateObject(DemographicsLayer.CreateDemographicsLayer("layer1.compiled.json")); var target = new DemographicsLayer_Accessor(param0); const int nodeId = 1970; Console.WriteLine("Testing DemographicsLayer.ContainsNode(1970) => true..."); bool actual = target.ContainsNode(nodeId); Assert.AreEqual(true, actual); Console.WriteLine("Testing DemographicsLayer.ContainsNode(1904) => false..."); actual = target.ContainsNode(1904); Assert.AreEqual(false, actual); }
public void ProcessNodeOffsetsTest() { var param0 = new PrivateObject(DemographicsLayer.CreateDemographicsLayer("layer3.compiled.json")); var target = new DemographicsLayer_Accessor(param0); const string offsetData = "0000000D000001000000006400000200"; target.ProcessNodeOffsets(offsetData); int nodeId = 13; Console.WriteLine("Checking NodeContains({0}) => true...", nodeId); Assert.IsTrue(target.ContainsNode(nodeId)); nodeId = 100; Console.WriteLine("Checking _nodeOffset[{0}] => 512 (0x200)...", nodeId); Assert.AreEqual((uint)512, target._nodeOffsets[nodeId]); }
public void ProcessStringTableTest() { var param0 = new PrivateObject(DemographicsLayer.CreateDemographicsLayer("layer3.compiled.json")); var target = new DemographicsLayer_Accessor(param0); var stringTable = new JsonObject(); stringTable.Add("Christopher", new JsonString { Value = "Lorton" }); stringTable.Add("Juli Anna", new JsonString { Value = "Swinnerton" }); target.ProcessStringTable(stringTable); Assert.AreEqual("Lorton", target.StringTable["Christopher"]); Assert.AreEqual("Swinnerton", target.StringTable["Juli Anna"]); }
public void StringTableTest() { var param0 = new PrivateObject(DemographicsLayer.CreateDemographicsLayer("layer3.compiled.json")); var target = new DemographicsLayer_Accessor(param0); IDictionary <string, string> expected = new Dictionary <string, string>(4); expected.Add("NodeID", "aa"); expected.Add("NodeAttributes", "ab"); expected.Add("Latitude", "ac"); expected.Add("Longitude", "ad"); target.StringTable = expected; IDictionary <string, string> actual = target.StringTable; Assert.AreEqual(expected.Keys.Count, actual.Keys.Count); foreach (string key in expected.Keys) { Assert.AreEqual(expected[key], actual[key]); } }
public void CreateDemographicsLayerTest() { const string fileName = "layer2.compiled.json"; DemographicsLayer layer = DemographicsLayer.CreateDemographicsLayer(fileName); Console.WriteLine("Testing FileName property => {0}...", fileName); Assert.AreEqual(fileName, layer.FileName); const int nodeId = 1995; Console.WriteLine("Testing ::ContainsNode({0}) => true...", nodeId); Assert.IsTrue(layer.ContainsNode(nodeId)); const int censusDate = 2010; Console.WriteLine("Testing Defaults[NodeAttributes:Census Date] => {0}...", censusDate); var defaultNodeAttributes = (JsonObject)layer.Defaults["ab"]; Assert.AreEqual(censusDate, ((JsonNumber)defaultNodeAttributes["ad"]).Value); const string initialPopulationString = "ac"; Console.WriteLine("Testing StringTable['InitialPopulation'] => '{0}'...", initialPopulationString); Assert.AreEqual(initialPopulationString, layer.StringTable["InitialPopulation"]); }
public void LayersTest() { var target = new DemographicsSet_Accessor(); Assert.AreEqual(0, target.Layers.Count()); target.AddLayer("layer1.compiled.json"); // actual = target.Layers; Assert.AreEqual(1, target.Layers.Count()); DemographicsLayer layer = target.Layers.First(); Assert.AreEqual("layer1.compiled.json", layer.FileName); Assert.IsTrue(layer.ContainsNode(1995)); IDictionary <string, string> stringTable = layer.StringTable; Assert.AreEqual("ah", stringTable["Seaport"]); target.AddLayer("layer2.compiled.json"); Assert.AreEqual(2, target.Layers.Count()); layer = target.Layers.First(); Assert.AreEqual("layer2.compiled.json", layer.FileName); Assert.IsTrue(layer.ContainsNode(2000)); stringTable = layer.StringTable; Assert.AreEqual("ac", stringTable["InitialPopulation"]); }