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);
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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]);
 }
Exemplo n.º 8
0
        public void TestSearchTooBig()
        {
            SocialWordNetwork network = new SocialWordNetwork(Dictionaries.Keys.very_small_test_dictionary);

            network.GetExtendedNetwork(network.Words.Length);
        }
Exemplo n.º 9
0
        public void TestSearchNegaitve()
        {
            SocialWordNetwork network = new SocialWordNetwork(Dictionaries.Keys.very_small_test_dictionary);

            network.GetExtendedNetwork(-1);
        }
Exemplo n.º 10
0
        private void TestNetwork(Dictionaries.Keys key)
        {
            SocialWordNetwork network = TestConstructor(key);

            TestWordCount(network);
        }