예제 #1
0
        public void constructorTest()
        {
            VKUser         root  = new VKUser(29411485);
            VKFriendsQueue queue = new VKFriendsQueue(root);

            Assert.AreEqual(1, queue.UserCount, "Constructor doesn`t initialize VKFriendsQueue object correctly");
        }
 public void addUserTest2()
 {
     VKUser root = new VKUser(29411485);
     VKFriendsQueue queue = new VKFriendsQueue(root);
     VKUser user = new VKUser(141371820);
     queue.addUser(user);
     Assert.AreEqual(root, queue.Root, "Method addUser() doesn`t add user to queue correctly");
 }
예제 #3
0
        public void addUserTest2()
        {
            VKUser         root  = new VKUser(29411485);
            VKFriendsQueue queue = new VKFriendsQueue(root);
            VKUser         user  = new VKUser(141371820);

            queue.addUser(user);
            Assert.AreEqual(root, queue.Root, "Method addUser() doesn`t add user to queue correctly");
        }
예제 #4
0
        public void getNextUserTest2()
        {
            VKUser         root     = new VKUser(29411485);
            VKUser         expected = root;
            VKFriendsQueue queue    = new VKFriendsQueue(root);
            VKUser         result   = queue.getNextUser();

            Assert.AreEqual(expected, result, "Method getNextUser() doesn`t extract user from queue correctly");
        }
예제 #5
0
        public void getNextUserTest1()
        {
            int            expected = 0;
            VKUser         root     = new VKUser(29411485);
            VKFriendsQueue queue    = new VKFriendsQueue(root);

            queue.getNextUser();
            Assert.AreEqual(expected, queue.UserCount, "Method getNextUser() doesn`t extract user from queue correctly");
        }
예제 #6
0
        public void hasNextUserTrueTest()
        {
            bool           expected = true;
            VKUser         root     = new VKUser(29411485);
            VKFriendsQueue queue    = new VKFriendsQueue(root);
            bool           result   = queue.hasHextUser();

            Assert.AreEqual(expected, result, "Method hasNextUser() doesn`t find next user in queue correctly");
        }
 public void containsUserFalseTest2()
 {
     bool expected = false;
     VKUser root = new VKUser(29411485);
     VKFriendsQueue queue = new VKFriendsQueue(root);
     VKUser user = new VKUser(141371820);
     queue.addUser(user);
     bool result = queue.containsUser(null);
     Assert.AreEqual(expected, result, "Method containsUser() doesn`t find user in queue correctly");
 }
예제 #8
0
        public void containsUserFalseTest2()
        {
            bool           expected = false;
            VKUser         root     = new VKUser(29411485);
            VKFriendsQueue queue    = new VKFriendsQueue(root);
            VKUser         user     = new VKUser(141371820);

            queue.addUser(user);
            bool result = queue.containsUser(null);

            Assert.AreEqual(expected, result, "Method containsUser() doesn`t find user in queue correctly");
        }
예제 #9
0
        public void getUserTest2()
        {
            VKUser         expected = null;
            VKUser         root     = new VKUser(29411485);
            VKFriendsQueue queue    = new VKFriendsQueue(root);
            VKUser         user     = new VKUser(141371820);

            queue.addUser(user);
            VKUser result = queue.getUser(1);

            Assert.AreEqual(expected, result, "Method getUser() doesn`t get user in queue correctly");
        }
        public VKConnectionFinder(VKUser start, VKUser target)
        {
            _startUser = start;
            _targetUser = target;

            _startQueue = new VKFriendsQueue(start);
            _targetQueue = new VKFriendsQueue(target);

            _path = new List<VKUser>();

            _currLevel = 0;
        }
 public void constructorTest()
 {
     VKUser root = new VKUser(29411485);
     VKFriendsQueue queue = new VKFriendsQueue(root);
     Assert.AreEqual(1, queue.UserCount, "Constructor doesn`t initialize VKFriendsQueue object correctly");
 }
 public void hasNextUserTrueTest()
 {
     bool expected = true;
     VKUser root = new VKUser(29411485);
     VKFriendsQueue queue = new VKFriendsQueue(root);
     bool result = queue.hasHextUser();
     Assert.AreEqual(expected, result, "Method hasNextUser() doesn`t find next user in queue correctly");
 }
 public void getUserTest2()
 {
     VKUser expected = null;
     VKUser root = new VKUser(29411485);
     VKFriendsQueue queue = new VKFriendsQueue(root);
     VKUser user = new VKUser(141371820);
     queue.addUser(user);
     VKUser result = queue.getUser(1);
     Assert.AreEqual(expected, result, "Method getUser() doesn`t get user in queue correctly");
 }
 public void getNextUserTest3()
 {
     VKUser expected = null;
     VKUser root = new VKUser(29411485);
     VKFriendsQueue queue = new VKFriendsQueue(root);
     queue.getNextUser();
     VKUser result = queue.getNextUser();
     Assert.AreEqual(expected, result, "Method getNextUser() doesn`t extract user from queue correctly");
 }
 public void getNextUserTest1()
 {
     int expected = 0;
     VKUser root = new VKUser(29411485);
     VKFriendsQueue queue = new VKFriendsQueue(root);
     queue.getNextUser();
     Assert.AreEqual(expected, queue.UserCount, "Method getNextUser() doesn`t extract user from queue correctly");
 }
        /// <summary>
        /// Get friends and adds to queue.
        /// </summary>
        /// <param name="user"></param>
        /// <param name="q"></param>
        /// <returns></returns>
        private async Task prepareUser(VKUser user, VKFriendsQueue q)
        {
            if (user.Childs.Count == 0)
            {
                q.addUser(user);

                FriendsFetcher fetcher = new FriendsFetcher(user);
                List<VKUser> friends = await fetcher.fetchFriends();
                _status = fetcher.Status;

                foreach (VKUser usr in friends)
                {
                    if (q.addUser(usr))
                    {
                        user.addChild(usr);
                    }
                }

                
            }
        }