public void TwoScoresTest()
        {
            var scores   = new int[] { 30, 60 };
            var expected = new int[] { 60, 30 };
            var actual   = HashTableClass.SortScores(scores, 100);

            Assert.Equal(expected, actual);
        }
        public void ManyScoresTest()
        {
            var scores   = new int[] { 37, 89, 41, 65, 91, 53 };
            var expected = new int[] { 91, 89, 65, 53, 41, 37 };
            var actual   = HashTableClass.SortScores(scores, 100);

            Assert.Equal(expected, actual);
        }
        public void OneScoreTest()
        {
            var scores   = new int[] { 55 };
            var expected = new int[] { 55 };
            var actual   = HashTableClass.SortScores(scores, 100);

            Assert.Equal(expected, actual);
        }
        public void RepeatedScoresTest()
        {
            var scores   = new int[] { 20, 10, 30, 30, 10, 20 };
            var expected = new int[] { 30, 30, 20, 20, 10, 10 };
            var actual   = HashTableClass.SortScores(scores, 100);

            Assert.Equal(expected, actual);
        }
        public void Get_Times_From_Sorted()
        {
            var result = HashTableClass.InFlight_Sorted(
                new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 },
                12
                );

            Assert.True(result);
        }
Ejemplo n.º 6
0
        public void SimpleSentenceTest()
        {
            var text     = "I like cake";
            var expected = new Dictionary <string, int>()
            {
                { "I", 1 }, { "like", 1 }, { "cake", 1 }
            };
            var actual = HashTableClass.WordCloudData(text);

            Assert.Equal(expected, actual);
        }
Ejemplo n.º 7
0
        public void EllipsesBetweenWordsTest()
        {
            var text     = "Mmm...mmm...decisions...decisions";
            var expected = new Dictionary <string, int>()
            {
                { "mmm", 2 }, { "decisions", 2 }
            };
            var actual = HashTableClass.WordCloudData(text);

            Assert.Equal(expected, actual);
        }
Ejemplo n.º 8
0
        public void HyphenatedWordsTest()
        {
            var text     = "Dessert - mille-feuille cake";
            var expected = new Dictionary <string, int>()
            {
                { "cake", 1 }, { "Dessert", 1 },
                { "mille-feuille", 1 }
            };
            var actual = HashTableClass.WordCloudData(text);

            Assert.Equal(expected, actual);
        }
Ejemplo n.º 9
0
        public void ApostrophesTest()
        {
            var text     = "Allie's Bakery: Sasha's Cakes";
            var expected = new Dictionary <string, int>()
            {
                { "Bakery", 1 }, { "Cakes", 1 },
                { "Allie's", 1 }, { "Sasha's", 1 }
            };
            var actual = HashTableClass.WordCloudData(text);

            Assert.Equal(expected, actual);
        }
Ejemplo n.º 10
0
        public void PunctuationTest()
        {
            var text     = "Strawberry short cake? Yum!";
            var expected = new Dictionary <string, int>()
            {
                { "cake", 1 }, { "Strawberry", 1 },
                { "short", 1 }, { "Yum", 1 }
            };
            var actual = HashTableClass.WordCloudData(text);

            Assert.Equal(expected, actual);
        }
Ejemplo n.º 11
0
        public void LongerSentenceTest()
        {
            var text     = "Chocolate cake for dinner and pound cake for dessert";
            var expected = new Dictionary <string, int>()
            {
                { "and", 1 }, { "pound", 1 }, { "for", 2 },
                { "dessert", 1 }, { "Chocolate", 1 }, { "dinner", 1 }, { "cake", 2 }
            };
            var actual = HashTableClass.WordCloudData(text);

            Assert.Equal(expected, actual);
        }
Ejemplo n.º 12
0
        public void EqualValuesTest()
        {
            // тест на добавление одного и того же ключа дважды с разными значениями, которое сохраняет последнее добавленное значение
            var equalValuesTable = new HashTableClass();
            var size             = 2;

            equalValuesTable.HashTableCreate(size);
            equalValuesTable.PutPair(1, "Один");
            equalValuesTable.PutPair(1, "Два");
            var tableKey   = 1;
            var tableValue = "Два";

            if (!(equalValuesTable.GetValueByKey(tableKey)).Equals(tableValue))
            {
                throw new Exception();
            }
        }
Ejemplo n.º 13
0
        public void ManyElementsTest()
        {
            //тест на добавление 10000 элементов и поиск одного
            var manyElements = new HashTableClass();
            var size         = 10000;

            manyElements.HashTableCreate(size);
            var tableKey   = 135;
            var tableValue = "k135";

            for (int i = 0; i < size; i++)
            {
                manyElements.PutPair(i, "k" + i);
            }
            if (!(manyElements.GetValueByKey(tableKey)).Equals(tableValue))
            {
                throw new Exception();
            }
        }
Ejemplo n.º 14
0
        public void MissedKeysTest()
        {
            //тест на добавление 10000 элементов и поиск 1000 недобавленных ключей. Возвращает null.
            var missedKeys = new HashTableClass();
            var size       = 10000;

            missedKeys.HashTableCreate(size);
            for (int i = 0; i < size; i++)
            {
                missedKeys.PutPair(i, "k" + i);
            }
            for (int i = size; i < size + 1000; i++)
            {
                if (!(missedKeys.GetValueByKey(i) == null))
                {
                    throw new Exception();
                }
            }
        }
Ejemplo n.º 15
0
        public void ThreeElementsTest()
        {
            //тест добавления и поиска трех элементов
            var threeElementsTable = new HashTableClass();
            var size = 3;

            threeElementsTable.HashTableCreate(size);
            threeElementsTable.PutPair(1, "один");
            threeElementsTable.PutPair(2, "два");
            threeElementsTable.PutPair(3, "три");

            var tableKeys   = new object[] { 1, 2, 3 };
            var tableValues = new object[] { "один", "два", "три" };

            for (int i = 0; i < size; i++)
            {
                if (!(threeElementsTable.GetValueByKey(tableKeys[i])).Equals(tableValues[i]))
                {
                    throw new Exception();
                }
            }
        }
Ejemplo n.º 16
0
        public void NoMoviesTest()
        {
            var result = HashTableClass.InFlight(new int[] { }, 6);

            Assert.False(result);
        }
Ejemplo n.º 17
0
        public void NotUsingFirstMovieTest()
        {
            var result = HashTableClass.InFlight(new int[] { 4, 3, 2 }, 5);

            Assert.True(result);
        }
Ejemplo n.º 18
0
        public void LotsOfPossiblePairsTest()
        {
            var result = HashTableClass.InFlight(new int[] { 1, 2, 3, 4, 5, 6 }, 7);

            Assert.True(result);
        }
Ejemplo n.º 19
0
        public void TwoMoviesHalfFlightLengthTest()
        {
            var result = HashTableClass.InFlight(new int[] { 3, 8, 3 }, 6);

            Assert.True(result);
        }
Ejemplo n.º 20
0
        public void OnlyOneMovieHalfFlightLenghtTest()
        {
            var result = HashTableClass.InFlight(new int[] { 3, 8 }, 6);

            Assert.False(result);
        }
Ejemplo n.º 21
0
        public void LongFlightTest()
        {
            var result = HashTableClass.InFlight(new int[] { 2, 4 }, 6);

            Assert.True(result);
        }
Ejemplo n.º 22
0
        public void ShortFlightTest()
        {
            var result = HashTableClass.InFlight(new int[] { 2, 4 }, 1);

            Assert.False(result);
        }