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); }
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); }
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); }
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); }
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); }
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); }
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); }
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(); } }
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(); } }
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(); } } }
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(); } } }
public void NoMoviesTest() { var result = HashTableClass.InFlight(new int[] { }, 6); Assert.False(result); }
public void NotUsingFirstMovieTest() { var result = HashTableClass.InFlight(new int[] { 4, 3, 2 }, 5); Assert.True(result); }
public void LotsOfPossiblePairsTest() { var result = HashTableClass.InFlight(new int[] { 1, 2, 3, 4, 5, 6 }, 7); Assert.True(result); }
public void TwoMoviesHalfFlightLengthTest() { var result = HashTableClass.InFlight(new int[] { 3, 8, 3 }, 6); Assert.True(result); }
public void OnlyOneMovieHalfFlightLenghtTest() { var result = HashTableClass.InFlight(new int[] { 3, 8 }, 6); Assert.False(result); }
public void LongFlightTest() { var result = HashTableClass.InFlight(new int[] { 2, 4 }, 6); Assert.True(result); }
public void ShortFlightTest() { var result = HashTableClass.InFlight(new int[] { 2, 4 }, 1); Assert.False(result); }