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"]);
        }
예제 #2
0
        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"]);
        }