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); }