Example #1
0
        public void RedPointTest()
        {
            var system = new RedPointSystem(RedPointTreeMapExample.Create(typeof(ERedPointMainNode)));

            // ========================================================
            // Buddy
            // ========================================================
            var node = system.Find(ERedPointBuddyMessage.Read);

            node.NumCount = 1;
            Assert.AreEqual(1, node.TotalNumCount());

            node          = system.Find(ERedPointBuddyMessage.Unread);
            node.NumCount = 1;
            Assert.AreEqual(1, node.TotalNumCount());

            var parentNode = system.Find(ERedPointBuddy.Message);

            Assert.AreEqual(2, parentNode.TotalNumCount());

            node = system.Find(ERedPointBuddy.Buddies);
            Assert.AreEqual(0, node.TotalNumCount());
            node.NumCount = 1;

            parentNode = system.Find(ERedPointMainNode.Buddy);
            Assert.AreEqual(3, parentNode.TotalNumCount());

            // ========================================================
            // Mail
            // ========================================================
            parentNode = system.Find(ERedPointMainNode.Mail);
            Assert.AreEqual(0, parentNode.TotalNumCount());

            node          = system.Find(ERedPointEmail.Read);
            node.NumCount = 1;
            Assert.AreEqual(1, node.TotalNumCount());
            Assert.AreEqual(1, parentNode.TotalNumCount());


            node          = system.Find(ERedPointEmail.Unread);
            node.NumCount = 1;
            Assert.AreEqual(1, node.TotalNumCount());
            Assert.AreEqual(2, parentNode.TotalNumCount());


            // ========================================================
            // root
            // ========================================================
            Assert.AreEqual(5, system.Root.TotalNumCount());
        }
Example #2
0
 /// <summary>
 /// 依據 Enum 尋找出節點
 /// </summary>
 /// <param name="e"></param>
 /// <returns></returns>
 public RedPointNode Find(Enum e)
 {
     return(_redPointSystem.Find(e));
 }