Beispiel #1
0
        public void Test_GenericSubGridTree_ForEach()
        {
            var tree = new GenericSubGridTree_Bool(SubGridTreeConsts.SubGridTreeLevels, 1.0);
            int count;

            // Count 'true' cells (should be none yet)
            count = 0;
            tree.ForEach(x =>
            {
                count = x ? count++ : count;
                return(true);
            });
            Assert.Equal(0, count);

            // Add some true cells to the tree and count them
            for (int x = 0; x < 10; x++)
            {
                for (int y = 0; y < 10; y++)
                {
                    tree[x * 10, y * 10] = true;
                }
            }

            count = 0;
            tree.ForEach(x =>
            {
                count = x ? count + 1 : count;
                return(true);
            });
            Assert.Equal(100, count);
        }
Beispiel #2
0
        public void Test_GenericSubGridTree_SetCell()
        {
            var tree = new GenericSubGridTree_Bool(SubGridTreeConsts.SubGridTreeLevels, 1.0);

            tree[0, 0] = true;
            Assert.True(tree[0, 0]);
        }
Beispiel #3
0
        public void Test_GenericSubGridTree_Creation()
        {
            var tree1 = new GenericSubGridTree_Bool(SubGridTreeConsts.SubGridTreeLevels, 1.0);

            Assert.True(tree1 != null && tree1.NumLevels == SubGridTreeConsts.SubGridTreeLevels && tree1.CellSize == 1.0,
                        "Generic sub grid tree not created as expected with 3 arg constructor");

            var tree2 = new GenericSubGridTree_Bool(SubGridTreeConsts.SubGridTreeLevels, 1.0);

            Assert.True(tree2 != null && tree2.NumLevels == SubGridTreeConsts.SubGridTreeLevels && tree2.CellSize == 1.0,
                        "Generic sub grid tree not created as expected with  arg constructor");
        }
Beispiel #4
0
        public void Test_GenericSubGridTree_NullCellValue_Bool()
        {
            var tree1 = new GenericSubGridTree_Bool(SubGridTreeConsts.SubGridTreeLevels, 1.0);

            Assert.False(tree1.NullCellValue);

            var tree2 = new GenericSubGridTree <long, GenericLeafSubGrid <long> > (SubGridTreeConsts.SubGridTreeLevels, 1.0);

            Assert.Equal(0, tree2.NullCellValue);

            var tree3 = new GenericSubGridTree <object, GenericLeafSubGrid <object> >(SubGridTreeConsts.SubGridTreeLevels, 1.0);

            Assert.Null(tree3.NullCellValue);
        }