Ejemplo n.º 1
0
        public void TestSocialNetworkForEffie()
        {
            // Verify that the report returns a valid social network
            Report    report  = new Report(DB, "social_unit_test_seconddegree", "social_unit_test_seconddegree", null, null);
            Hashtable Results = report.GetSocialNetwork("Effie");

            Assert.AreEqual(Results.Count, 2);
            Assert.AreEqual(Results["Carol"].GetType().ToString(), "Com.StellmanGreene.SocialNetworking.SecondDegreeStars");
            Assert.AreEqual(Results["Justin"].GetType().ToString(), "Com.StellmanGreene.SocialNetworking.SecondDegreeStars");

            // Test the Carol network
            SecondDegreeStars Carol = (SecondDegreeStars)Results["Carol"];

            Assert.AreEqual(Carol.ColleagueSetnb, "Effie");
            Assert.AreEqual(Carol.FirstDegreeStarSetnb, "Carol");
            Assert.AreEqual(Carol.Setnbs.Count, 3);
            Assert.Contains("Joe", Carol.Setnbs);
            Assert.Contains("Mallory", Carol.Setnbs);
            Assert.Contains("Lisa", Carol.Setnbs);
            Assert.AreEqual(Carol.Setnbs.Contains("Effie"), false);


            // Test the Justin network
            SecondDegreeStars Justin = (SecondDegreeStars)Results["Justin"];

            Assert.AreEqual(Justin.ColleagueSetnb, "Effie");
            Assert.AreEqual(Justin.FirstDegreeStarSetnb, "Justin");
            Assert.AreEqual(Justin.Setnbs.Count, 3);
            Assert.Contains("John", Justin.Setnbs);
            Assert.Contains("Roger", Justin.Setnbs);
            Assert.Contains("Constanc", Justin.Setnbs);
            Assert.AreEqual(Justin.Setnbs.Contains("Effie"), false);
        }
Ejemplo n.º 2
0
        public void TestMismatch()
        {
            SecondDegreeStars Stars = new SecondDegreeStars(
                DB, "Alice", "social_unit_test_firstdegree", "Boffo", "social_unit_test_seconddegree");

            Assert.AreEqual(Stars.ColleagueSetnb, "Alice");
            Assert.AreEqual(Stars.FirstDegreeStarSetnb, "Boffo");
            Assert.AreEqual(Stars.Setnbs.Count, 0);
        }
Ejemplo n.º 3
0
        public void TestAliceCarol()
        {
            // The stars should be Mallory, Joe, Lisa, Effie
            SecondDegreeStars Stars = new SecondDegreeStars(
                DB, "Alice", "social_unit_test_firstdegree", "Carol", "social_unit_test_seconddegree");

            Assert.AreEqual(Stars.ColleagueSetnb, "Alice");
            Assert.AreEqual(Stars.FirstDegreeStarSetnb, "Carol");
            Assert.AreEqual(Stars.Setnbs.Count, 4);
            ArrayList UniqueStars = new ArrayList();

            foreach (string Setnb in Stars.Setnbs)
            {
                if ((Setnb == "Mallory" || Setnb == "Joe" || Setnb == "Lisa" || Setnb == "Effie") &&
                    (!UniqueStars.Contains(Setnb)))
                {
                    UniqueStars.Add(Setnb);
                }
            }
            Assert.AreEqual(UniqueStars.Count, 4);
        }
Ejemplo n.º 4
0
        public void TestAliceJustin()
        {
            // The stars should be Effie, Constance, Roger John
            SecondDegreeStars Stars = new SecondDegreeStars(
                DB, "Alice", "social_unit_test_firstdegree", "Justin", "social_unit_test_seconddegree");

            Assert.AreEqual(Stars.ColleagueSetnb, "Alice");
            Assert.AreEqual(Stars.FirstDegreeStarSetnb, "Justin");
            Assert.AreEqual(Stars.Setnbs.Count, 4);
            ArrayList UniqueStars = new ArrayList();

            foreach (string Setnb in Stars.Setnbs)
            {
                if ((Setnb == "Effie" || Setnb == "Constanc" || Setnb == "Roger" || Setnb == "John") &&
                    (!UniqueStars.Contains(Setnb)))
                {
                    UniqueStars.Add(Setnb);
                }
            }
            Assert.AreEqual(UniqueStars.Count, 4);
        }