private static void AssignHappy(WordScore currentWord) { var happyTotal = currentWord.Association.Where(a => happyWords.Keys.Contains(a.Key) && a.Value).Sum(word => happyWords[word.Key]); var unhappyTotal = currentWord.Association.Where(a => unhappyWords.Keys.Contains(a.Key) && a.Value).Sum(word => unhappyWords[word.Key]); currentWord.Valence = happyTotal + unhappyTotal; }
public ActionResult Calculate() { string newWord = Request.Form["word"]; WordScore newScore = new WordScore(newWord); newScore.ScoreWord(); return(View("Index", newScore)); }
public void GetPointsNoBonus() { WordScore word = new WordScore(); List <int> letterScore = new List <int>() { 1, 2, 3 }; List <int> wordBonus = new List <int>(); Assert.AreEqual(6, word.GetPoints(letterScore, wordBonus)); }
public void InputTotalPoints() { List <int> letterPoints = new List <int>(); List <int> wordBonus = new List <int>(); WordScore wordScore = Mock.Of <WordScore>(); Game game = new Game(wordScore); Mock.Get(wordScore).Setup(s => s.GetPoints(letterPoints, wordBonus)).Returns(7); game.InputTotalPoints(wordBonus); Assert.AreEqual(7, game.GetTotalPoints()); }
public void Scorer_ScoreWord_true(int points, string letter) { //Arrange WordScore newWord = new WordScore(letter); int expectedResult = points; //Act newWord.Scorer(); //Assert Assert.Equal(expectedResult, newWord.Score); }
public void ScoreWord_TestCaps_Void() { //arrange int controlScore = 8; WordScore newWordScore = new WordScore("BAnAna"); //act newWordScore.ScoreWord(); //assert Assert.AreEqual(controlScore, newWordScore.GetScore()); }
public void GetPointsTwoTriplesBonusScore() { WordScore word = new WordScore(); List <int> letterScore = new List <int>() { 1, 2, 3 }; List <int> wordBonus = new List <int>() { 3, 3 }; Assert.AreEqual(54, word.GetPoints(letterScore, wordBonus)); }
public void GetPointsOneDoubleOneTripleBonusScore() { WordScore word = new WordScore(); List <int> letterScore = new List <int>() { 1, 2, 3 }; List <int> wordBonus = new List <int>() { 2, 3 }; Assert.AreEqual(36, word.GetPoints(letterScore, wordBonus)); }
public void GetWord_TestInput_String() { //Arrange string controlWord = "banana"; int controlScore = 8; WordScore newWordScore = new WordScore("banana"); newWordScore.ScoreWord(); //Act string wordResult = newWordScore.GetWord(); int scoreResult = newWordScore.GetScore(); //Assert Assert.AreEqual(wordResult, controlWord); Assert.AreEqual(scoreResult, controlScore); }
static void Main(string[] args) { var wordScoreList = new List <WordScore>(); var lines = System.IO.File.ReadAllLines(@"lexicon.txt"); var currentWord = new WordScore(); foreach (var line in lines) { var wordAndScore = line.Split('\t'); if (currentWord.Word != wordAndScore[0]) { if (currentWord.Association != null) { AssignHappy(currentWord); } var wordScore = new WordScore { Word = wordAndScore[0], Association = new Dictionary <string, bool>() { { wordAndScore[1], wordAndScore[2] == "1" } } }; wordScoreList.Add(wordScore); currentWord = wordScore; } else { currentWord.Association.Add(wordAndScore[1], wordAndScore[2] == "1"); } } var jsonWordScoreList = JsonConvert.SerializeObject(wordScoreList, Formatting.Indented); System.IO.File.WriteAllText("lexicon.json", jsonWordScoreList); }
/// <summary> /// Solve the problem /// </summary> /// <returns>The sum result</returns> public int Solve() { Stopwatch sw = new Stopwatch(); sw.Start(); TriangleWords = new List <WordScore>(); WordScore word; for (int i = 0; i < Words.Count; i++) { word = new WordScore(Words[i], i + 1); if (word.IsTriangleWord) { TriangleWords.Add(word); } } sw.Stop(); Console.WriteLine("Elapsed: {0}s, {1}ms", sw.Elapsed.Seconds, sw.Elapsed.Milliseconds); return(TriangleWords.Count); }
void FindWordsData() { Debug.Log("START JOB"); foreach (var word in allWords) { if (word.Length < 13) { var words = WordsFromChars(word.ToCharArray()); if (!wordYieldData.ContainsKey(word.Length)) { wordYieldData.Add(word.Length, new List <WordScore> ()); } var ws = new WordScore(); ws.word = word; ws.wordYield = words.Count; wordYieldData [word.Length].Add(ws); } } }
public ActionResult Index() { WordScore dummyScore = new WordScore(""); return(View("Index", dummyScore)); }
private static void AssignExcitement(WordScore currentWord) { currentWord.Arousal = currentWord.Association.Where(a => excitedWords.Keys.Contains(a.Key) && a.Value).Sum(word => excitedWords[word.Key]); }