public void LettersCountTest()
        {
            string testStr = new String(Enumerable.Range('a', 'z' - 'a').Select(i => (Char)i).ToArray());

            testStr += testStr;
            var result = TwitterWorker.lettersCount(testStr);

            Assert.AreEqual(testStr.Length / 2, result.Count, "In map length");
            foreach (var i in result)
            {
                Assert.AreEqual(i.Value, 2f / testStr.Length, $"In count of {i.Key}");
            }
        }
        public MainWindow()
        {
            InitializeComponent();


            var askForKeywords = new InputDialog();

            askForKeywords.Content         = "Schlüsselwörter ?";
            askForKeywords.WindowTitle     = "Bitte Schlüsselwörter eingaben!";
            askForKeywords.MainInstruction = "Bitte Schlüsselwörter eingeben einzelne mit , trennen!";

            if (askForKeywords.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                var keywords = askForKeywords.Input;
                if (string.IsNullOrWhiteSpace(keywords))
                {
                    _keywords.Add("twitter");
                }
                else
                {
                    var split = keywords.Split(',');
                    foreach (var str in split)
                    {
                        _keywords.Add(str.Trim());
                    }
                }
            }
            else
            {
                Thread.CurrentThread.Abort();
            }

            _tweetStorage = new TweetStorage();

            _twitterWrk = new TwitterWorker(_tweetStorage);
            _twitterWrk.SetCredentials(Twitter_userAccessToken,
                                       Twitter_userAccessSecret,
                                       Twitter_consumerKey,
                                       Twitter_consumerSecret);



            foreach (var keyword in _keywords)
            {
                _twitterWrk.AddTrack(keyword);
            }


            _datumBoxWrks = new List <ClassifyWorker>();

            initViewModel();

            _twitterWrk.StartStream();

            for (var i = 0; i < 1; i++)
            {
                var worker = new ClassifyWorker(new StanfordCoreNLP(), _tweetStorage);
                worker.StartWorkAsync(_appClosingToken.Token);
                _datumBoxWrks.Add(worker);
            }


            DataContext           = this;
            WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen;
            WindowState           = System.Windows.WindowState.Maximized;



            _guiTimer = new Timer(UpdateGui, null, 1000, 1000);
        }