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); }
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); }
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); }
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); }