コード例 #1
0
        public void MissingNodeDataTest()
        {
            DemographicsSet set = DemographicsSet.CreateDemographicsSet();

            set.AddLayer("missingnode.json");
            NodeData node = set.GetNodeData(2000);

            Assert.AreEqual("San Diego, CA", node.GetString("NodeAttributes:Name"));
        }
コード例 #2
0
        public void NodeCountNodeOffsetsMismatchTest2()
        {
            DemographicsSet set = DemographicsSet.CreateDemographicsSet();

            set.AddLayer("extraoffset.json");
            NodeData node = set.GetNodeData(1);

            Assert.AreEqual(1, node.GetInteger("NodeID"));
        }
コード例 #3
0
        public void OneLayerDefaultsTest()
        {
            DemographicsSet set = DemographicsSet.CreateDemographicsSet();

            set.AddLayer("layer1.compiled.json");

            NodeData node = set.GetNodeData(1995);

            Assert.AreEqual(2000, node.GetInteger("NodeAttributes.Census Date"));
        }
コード例 #4
0
        public void IncorrectDataTypeTest2()
        {
            DemographicsSet set = DemographicsSet.CreateDemographicsSet();

            set.AddLayer("layer1.compiled.json");
            NodeData node       = set.GetNodeData(1968);
            int      population = node.GetInteger("NodeAttributes:Name");

            Assert.AreEqual(population, 1000000);
        }
コード例 #5
0
        public void IncorrectDataTypeTest1()
        {
            DemographicsSet set = DemographicsSet.CreateDemographicsSet();

            set.AddLayer("layer1.compiled.json");
            NodeData node = set.GetNodeData(1968);
            string   name = node.GetString("NodeAttributes:Latitude");

            Assert.AreEqual("Radford, VA", name);
        }
コード例 #6
0
        public void MissingValueTest()
        {
            DemographicsSet set = DemographicsSet.CreateDemographicsSet();

            set.AddLayer("layer1.compiled.json");
            NodeData node          = set.GetNodeData(1968);
            int      hospitalCount = node.GetInteger("NodeAttributes:HospitalCount");

            Assert.AreEqual(1, hospitalCount);
        }
コード例 #7
0
        public void GetDoubleTest()
        {
            DemographicsSet set = DemographicsSet.CreateDemographicsSet();

            set.AddLayer("layer1.compiled.json");
            var          param0   = new PrivateObject(set.GetNodeData(1970));
            var          target   = new NodeData_Accessor(param0);
            const string key      = "NodeAttributes.Latitude";
            const double expected = 43.038812;
            double       actual   = target.GetDouble(key);

            Assert.AreEqual(expected, actual);
        }
コード例 #8
0
        public void GetStringTest()
        {
            DemographicsSet set = DemographicsSet.CreateDemographicsSet();

            set.AddLayer("layer1.compiled.json");
            var          param0   = new PrivateObject(set.GetNodeData(1970));
            var          target   = new NodeData_Accessor(param0);
            const string expected = "Milwaukee, WI";
            const string key      = "NodeAttributes:Name";
            string       actual   = target.GetString(key);

            Assert.AreEqual(expected, actual);
        }
コード例 #9
0
        public void GetIntegerTest()
        {
            DemographicsSet set = DemographicsSet.CreateDemographicsSet();

            set.AddLayer("layer1.compiled.json");
            var          param0   = new PrivateObject(set.GetNodeData(1970));
            var          target   = new NodeData_Accessor(param0);
            const string key      = "NodeAttributes.InitialPopulation";
            const int    expected = 596974;
            int          actual   = target.GetInteger(key);

            Assert.AreEqual(expected, actual);
        }
コード例 #10
0
        public void GetFloatTest()
        {
            DemographicsSet set = DemographicsSet.CreateDemographicsSet();

            set.AddLayer("layer1.compiled.json");
            var          param0   = new PrivateObject(set.GetNodeData(1970));
            var          target   = new NodeData_Accessor(param0);
            const string key      = "NodeAttributes.Longitude";
            const float  expected = -87.906824F;
            float        actual   = target.GetFloat(key);

            Assert.AreEqual(expected, actual);
        }
コード例 #11
0
        public void OneLayerNodeTest()
        {
            DemographicsSet set = DemographicsSet.CreateDemographicsSet();

            set.AddLayer("layer1.compiled.json");

            NodeData node = set.GetNodeData(1968);

            Assert.AreEqual("Radford, VA", node.GetString("NodeAttributes:Name"));
            Assert.AreEqual(37.131796, node.GetDouble("NodeAttributes:Latitude"));
            Assert.AreEqual(-80.576449, node.GetDouble("NodeAttributes:Longitude"));
            Assert.AreEqual(15859, node.GetInteger("NodeAttributes\\InitialPopulation"));
        }
コード例 #12
0
        public void ThreeLayerDefaultsTest()
        {
            DemographicsSet set = DemographicsSet.CreateDemographicsSet();

            set.AddLayer("layer1.compiled.json");
            set.AddLayer("layer2.compiled.json");
            set.AddLayer("layer3.compiled.json");

            NodeData node = set.GetNodeData(1995);

            Assert.AreEqual(0, node.GetInteger("NodeAttributes.Seaport"));          // layer 1
            Assert.AreEqual(2010, node.GetInteger("NodeAttributes.Census Date"));   // layer 2
            Assert.AreEqual(35.991274, node.GetDouble("NodeAttributes.Latitude"));  // layer 3
        }
コード例 #13
0
        public void TwoLayerNodeTest()
        {
            DemographicsSet set = DemographicsSet.CreateDemographicsSet();

            set.AddLayer("layer1.compiled.json");
            set.AddLayer("layer2.compiled.json");

            NodeData node = set.GetNodeData(1970);

            Assert.AreEqual("Milwaukee, WI", node.GetString("NodeAttributes/Name"));
            Assert.AreEqual(43.038812, node.GetDouble("NodeAttributes/Latitude"));
            Assert.AreEqual(-87.906824, node.GetDouble("NodeAttributes/Longitude"));
            Assert.AreEqual(594833, node.GetInteger("NodeAttributes/InitialPopulation"));
        }
コード例 #14
0
        public void GetValueTest()
        {
            DemographicsSet set = DemographicsSet.CreateDemographicsSet();

            set.AddLayer("layer1.compiled.json");
            set.AddLayer("layer2.compiled.json");
            set.AddLayer("layer3.compiled.json");
            var          param0 = new PrivateObject(set.GetNodeData(1970));
            var          target = new NodeData_Accessor(param0);
            const string key    = "NodeAttributes:Census Date";
            JsonElement  actual = target.GetValue(key);

            Assert.IsNotNull(actual);
            Assert.AreEqual(2010, ((JsonNumber)actual).Value);
        }
コード例 #15
0
        public void ThreeLayerNodeTest()
        {
            DemographicsSet set = DemographicsSet.CreateDemographicsSet();

            set.AddLayer("layer1.compiled.json");
            set.AddLayer("layer2.compiled.json");
            set.AddLayer("layer3.compiled.json");

            NodeData node = set.GetNodeData(2000);

            Assert.AreEqual("San Diego, CA", node.GetString("NodeAttributes/Name"));
            Assert.AreEqual(32.884484, node.GetDouble("NodeAttributes/Latitude"));
            Assert.AreEqual(-117.225260, node.GetDouble("NodeAttributes/Longitude"));
            Assert.AreEqual(1307402, node.GetInteger("NodeAttributes/InitialPopulation"));
        }