示例#1
0
 public void TestInitPath_1Level_Guid() {
     var id = Guid.NewGuid();
     var treeObject = new GuidTreeObject( id );
     treeObject.InitPath();
     Assert.AreEqual( 1, treeObject.Level );
     Assert.AreEqual( id + ",", treeObject.Path );
 }
示例#2
0
        public void TestGetParentIdsFromPath_1Level()
        {
            Guid oneLevelId = Guid.NewGuid();
            var  entity     = new GuidTreeObject(oneLevelId);

            entity.InitPath();
            Assert.AreEqual(0, entity.GetParentIdsFromPath().Count);
        }
示例#3
0
        public void TestInitPath_1Level_Guid()
        {
            var id         = Guid.NewGuid();
            var treeObject = new GuidTreeObject(id);

            treeObject.InitPath();
            Assert.AreEqual(1, treeObject.Level);
            Assert.AreEqual(id + ",", treeObject.Path);
        }
示例#4
0
 public void TestInitPath_2Level_Guid() {
     var parentId = Guid.NewGuid();
     var id = Guid.NewGuid();
     var parent = new GuidTreeObject( parentId );
     parent.InitPath();
     var treeObject = new GuidTreeObject( id ) { Parent = parent };
     treeObject.InitPath();
     Assert.AreEqual( 2, treeObject.Level );
     Assert.AreEqual( string.Format( "{0},{1},",parentId,id ), treeObject.Path );
 }
示例#5
0
 public void TestInitPath_3Level_Guid() {
     Guid oneLevelId = Guid.NewGuid();
     Guid twoLevelId = Guid.NewGuid();
     Guid threeLevelId = Guid.NewGuid();
     var oneLevel = new GuidTreeObject( oneLevelId );
     oneLevel.InitPath();
     var twoLevel = new GuidTreeObject( twoLevelId ) { Parent = oneLevel };
     twoLevel.InitPath();
     var treeObject = new GuidTreeObject( threeLevelId ) { Parent = twoLevel };
     treeObject.InitPath();
     Assert.AreEqual( 3, treeObject.Level );
     Assert.AreEqual( string.Format( "{0},{1},{2},", oneLevelId, twoLevelId, threeLevelId ), treeObject.Path );
 }
示例#6
0
        public void TestInitPath_2Level_Guid()
        {
            var parentId = Guid.NewGuid();
            var id       = Guid.NewGuid();
            var parent   = new GuidTreeObject(parentId);

            parent.InitPath();
            var treeObject = new GuidTreeObject(id)
            {
                Parent = parent
            };

            treeObject.InitPath();
            Assert.AreEqual(2, treeObject.Level);
            Assert.AreEqual(string.Format("{0},{1},", parentId, id), treeObject.Path);
        }
示例#7
0
        public void TestGetParentIdsFromPath_2Level()
        {
            var parentId = Guid.NewGuid();
            var id       = Guid.NewGuid();
            var parent   = new GuidTreeObject(parentId);

            parent.InitPath();
            var entity = new GuidTreeObject(id)
            {
                Parent = parent
            };

            entity.InitPath();
            Assert.AreEqual(1, entity.GetParentIdsFromPath().Count);
            Assert.AreEqual(parentId, entity.GetParentIdsFromPath()[0]);
        }
示例#8
0
        public void TestInitPath_3Level_Guid()
        {
            Guid oneLevelId   = Guid.NewGuid();
            Guid twoLevelId   = Guid.NewGuid();
            Guid threeLevelId = Guid.NewGuid();
            var  oneLevel     = new GuidTreeObject(oneLevelId);

            oneLevel.InitPath();
            var twoLevel = new GuidTreeObject(twoLevelId)
            {
                Parent = oneLevel
            };

            twoLevel.InitPath();
            var treeObject = new GuidTreeObject(threeLevelId)
            {
                Parent = twoLevel
            };

            treeObject.InitPath();
            Assert.AreEqual(3, treeObject.Level);
            Assert.AreEqual(string.Format("{0},{1},{2},", oneLevelId, twoLevelId, threeLevelId), treeObject.Path);
        }
示例#9
0
        public void TestGetParentIdsFromPath_Empty()
        {
            var entity = new GuidTreeObject(Guid.NewGuid(), "");

            Assert.AreEqual(0, entity.GetParentIdsFromPath().Count);
        }
示例#10
0
 public void TestGetParentIdsFromPath_2Level() {
     var parentId = Guid.NewGuid();
     var id = Guid.NewGuid();
     var parent = new GuidTreeObject( parentId );
     parent.InitPath();
     var entity = new GuidTreeObject( id ) { Parent = parent };
     entity.InitPath();
     Assert.AreEqual( 1, entity.GetParentIdsFromPath().Count );
     Assert.AreEqual( parentId, entity.GetParentIdsFromPath()[0] );
 }
示例#11
0
 public void TestGetParentIdsFromPath_1Level() {
     Guid oneLevelId = Guid.NewGuid();
     var entity = new GuidTreeObject( oneLevelId );
     entity.InitPath();
     Assert.AreEqual( 0, entity.GetParentIdsFromPath().Count );
 }
示例#12
0
 public void TestGetParentIdsFromPath_Empty() {
     var entity = new GuidTreeObject( Guid.NewGuid(),"" );
     Assert.AreEqual( 0, entity.GetParentIdsFromPath().Count );
 }
示例#13
0
 public void TestGetParentIdsFromPath_ContainsSelf() {
     Guid oneLevelId = Guid.NewGuid();
     var entity = new GuidTreeObject( oneLevelId );
     entity.InitPath();
     Assert.AreEqual( 1, entity.GetParentIdsFromPath(false).Count );
 }
示例#14
0
 public void TestGetParentIdsFromPath_IgnoreCase() {
     Guid id = new Guid("38F7F754-802F-4F54-925D-CC066483F9DA");
     var entity = new GuidTreeObject( id, "38F7F754-802F-4F54-925D-CC066483F9da" );
     Assert.AreEqual( 0, entity.GetParentIdsFromPath().Count );
 }