public void GivenASentence_WhenWordsAreAddedToList_ShouldReturnWordFrequency()
        {
            string    sentence  = "To be or not to be";
            MyHashMap myHashMap = new MyHashMap();

            string[] words = sentence.ToLower().Split(" ");
            foreach (string word in words)
            {
                int value = myHashMap.get(word);
                if (value == 0)
                {
                    value = 1;
                }
                else
                {
                    value = value + 1;
                }
                myHashMap.add(word, value);
            }

            int frequency = myHashMap.get("to");

            Assert.AreEqual(2, frequency);
        }
Пример #2
0
        public void Add_CanAddMultipeItems()
        {
            var sut   = new MyHashMap();
            var items = new int[][]
            {
                new int[] { 10, 10 },
                new int[] { 11, 12 },
                new int[] { 12, 13 },
                new int[] { 13, 14 },
                new int[] { 15, 15 },
                new int[] { 16, 16 },
                new int[] { 17, 17 },
            };
            var expected = 17;

            foreach (var item in items)
            {
                sut.Put(item[0], item[1]);
            }

            var actual = sut.Get(17);

            Assert.AreEqual(expected, actual);
        }
Пример #3
0
 public void AfterEach()
 {
     myhashmap = null;
 }
Пример #4
0
 public void BeforeEach()
 {
     myhashmap = new MyHashMap();
 }
Пример #5
0
 static void Main(string[] args)
 {
     MyHashMap map = new MyHashMap();
 }
Пример #6
0
 public void Setup()
 {
     _sut       = new MyHashMap();
     _stopwatch = new Stopwatch();
 }