private void AddLetter(object obj)
        {
            var button = obj as Button;

            _selectedLetters.Add(button.Content.ToString());
            LettersMenagment.CheckWordsForNewsLetters(_wordsList.GetWordsList, _selectedLetters, _bestWords);
            Refresh();
        }
        private void ChoseBestWord(object obj)
        {
            var button  = obj as Button;
            var content = button.Content.ToString().Split(' ');
            var word    = content[0];

            LettersMenagment.DeleteUsedLetters(word, _selectedLetters, ref _bestWords);
            LettersMenagment.CheckWordsForNewsLetters(_wordsList.GetWordsList, _selectedLetters, _bestWords);
            Refresh();
        }
        public MainWindowViewModel()
        {
            AddLetterCommand = new RelayCommand(AddLetter, CanAdd);
            BestWordCommand  = new RelayCommand(ChoseBestWord);
            ExitCommand      = new RelayCommand(Exit);

            var strExeFilePath = System.Reflection.Assembly.GetExecutingAssembly().Location;
            var path           = System.IO.Path.GetDirectoryName(strExeFilePath) + "\\words.txt";

            _wordsList       = new WordsList(path);
            _selectedLetters = new List <string>();
            LettersMenagment.ClearAndSetEmptyBestWords(ref _bestWords);
        }
        public void CheckIfWorldIsGood_CheckingIfAllLettersFitsToWord_Yes()
        {
            //Arange
            string        word            = "STOLIK";
            List <string> selectedLetters = new List <string>()
            {
                "O", "L", "S", "I", "T", "K"
            };

            //Act
            var result = LettersMenagment.CheckIfWorldIsGood(word, selectedLetters);

            //Assert
            Assert.That(result, Is.EqualTo(11));
        }