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"]); }
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"]); }