Example #1
0
        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));
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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));
            }
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
        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]);
        }
Example #8
0
        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"]);
        }
Example #9
0
        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]);
            }
        }
Example #10
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"]);
        }
        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"]);
        }