private void CheckFriendship(SocialWordNetwork network, int a, int b) { string valA = network.Words[a]; string valB = network.Words[b]; Assert.IsTrue(network.Friendships[a, b], string.Format("{0} ({1}) should be friends with {2} ({3})", a, valA, b, valB)); }
public void RunVerySmallDictionaryTests() { // create network SocialWordNetwork network = new SocialWordNetwork(Dictionaries.Keys.very_small_test_dictionary); TestFriendships(network); TestNetworkSize(network); }
private void TestWordCount(SocialWordNetwork network) { // check word count int expectedWords = DictionariesTests.GetExpectedLength(network.Key); int actualWords = network.Words?.Length ?? 0; Assert.AreEqual(expectedWords, actualWords, String.Format("Word count mismatch for dictionary '{0}'", network.Key)); }
private SocialWordNetwork TestConstructor(Dictionaries.Keys key) { SocialWordNetwork network = new SocialWordNetwork(key); // check keys match Assert.AreEqual(key, network.Key, "Key mismatch on creating SocialWordNetwork"); return(network); }
private void TestFriendships(SocialWordNetwork network) { // check friendships count Assert.AreEqual(12, network.Friendships.ValueCount, "Friendship count mismatch"); // check actual friendships CheckFriendship(network, 0, 1); CheckFriendship(network, 1, 2); CheckFriendship(network, 2, 3); CheckFriendship(network, 3, 11); CheckFriendship(network, 5, 8); CheckFriendship(network, 9, 10); }
private void TestNetworkSize(SocialWordNetwork network) { TestNetworkSize(network, 0, 5); // FIST { 0, 1, 2, 3, 11 } TestNetworkSize(network, 1, 5); // FISTS { 0, 1, 2, 3, 11 } TestNetworkSize(network, 2, 5); // LISTS { 0, 1, 2, 3, 11 } TestNetworkSize(network, 3, 5); // LISTY { 0, 1, 2, 3, 11 } TestNetworkSize(network, 4, 1); // LIT { 4 } TestNetworkSize(network, 5, 2); // LITAI { 5, 8 } TestNetworkSize(network, 6, 1); // LITANIES { 6 } TestNetworkSize(network, 7, 1); // LITANY { 7 } TestNetworkSize(network, 8, 2); // LITAS { 5, 8 } TestNetworkSize(network, 9, 2); // LITCHI { 9, 10 } TestNetworkSize(network, 10, 2); // LITCHIS { 9, 10 } TestNetworkSize(network, 11, 5); // LUSTY { 0, 1, 2, 3, 11 } }
private void TestNetworkSize(SocialWordNetwork network, int wordId, int expectedSize) { Assert.AreEqual(expectedSize, network.GetExtendedNetwork(wordId)?.Length ?? 0, "Incorrect extended network size for " + network.Words[wordId]); }
public void TestSearchTooBig() { SocialWordNetwork network = new SocialWordNetwork(Dictionaries.Keys.very_small_test_dictionary); network.GetExtendedNetwork(network.Words.Length); }
public void TestSearchNegaitve() { SocialWordNetwork network = new SocialWordNetwork(Dictionaries.Keys.very_small_test_dictionary); network.GetExtendedNetwork(-1); }
private void TestNetwork(Dictionaries.Keys key) { SocialWordNetwork network = TestConstructor(key); TestWordCount(network); }