Exemple #1
0
        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);
        }
Exemple #6
0
        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));
        }
Exemple #9
0
        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);
        }
Exemple #10
0
        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);
        }
Exemple #11
0
        /// <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));
        }
Exemple #14
0
 private static void AssignExcitement(WordScore currentWord)
 {
     currentWord.Arousal = currentWord.Association.Where(a => excitedWords.Keys.Contains(a.Key) && a.Value).Sum(word => excitedWords[word.Key]);
 }