public void countTest() { mentionsList list = new mentionsList(); mentionsList.Mentions.Clear(); string testVar = "@Test string"; string mixedStringTest = "123456ABCDEF_%^"; list.add(mixedStringTest); list.add(testVar); Assert.AreEqual(list.count(), 2); }
public void returnValueTest() { mentionsList list = new mentionsList(); mentionsList.Mentions.Clear(); string testVar = "@Test string with many characters in it"; string mixedStringTest = "123456ABCDEF_%^"; list.add(mixedStringTest); list.add(testVar); Assert.AreEqual(list.returnValue(0), mixedStringTest); Assert.AreEqual(list.returnValue(1), testVar); }
public void tweetDisplay(message asset, trendingList trending, mentionsList mentions) { //if listbox needs refreshing, do so if (lstTrending.HasItems) { lstTrending.Items.Clear(); } //then add new list to it for (int i = 0; i < trending.count(); i++) { lstSIR.Items.Add(trending.returnValue(i)); } if (lstMentions.HasItems) { lstMentions.Items.Clear(); } for (int i = 0; i < mentions.count(); i++) { lstMentions.Items.Add(mentions.returnValue(i)); } }
public void Tweet() { MainWindow mainWindow = new MainWindow(); string testHeader = "T123456789"; string testBody = "@tester This is my test body with a ROTFL textspeak example and a #testingHashtag hashtag example and a mention @steve"; mainWindow.sortMessageType(testHeader, testBody); tweet tweetAsset = new tweet(); mainWindow.assignAttributes(tweetAsset, testBody); mainWindow.removeTextspeak(tweetAsset); trendingList trending = new trendingList(); mainWindow.detectHashtags(tweetAsset, trending); mentionsList mentions = new mentionsList(); mainWindow.detectMentions(tweetAsset, mentions); Assert.AreEqual(tweetAsset.Sender, "@tester"); Assert.AreEqual(tweetAsset.Body, "This is my test body with a ROTFL <Rolling on the floor laughing> textspeak example and a #testingHashtag hashtag example and a mention @steve"); Assert.AreEqual(trending.returnValue(0), "#testingHashtag"); Assert.AreEqual(mentions.returnValue(0), "@steve"); }
private void btnSend_Click(object sender, RoutedEventArgs e) { try { //read in message from input string header = txtHeader.Text; string body = txtBody.Text; if (txtHeader.Text != "" || txtBody.Text != "") { if (!txtBody.Text.Contains(" ")) { throw new Exception("Please ensure there is a space between the sender and the main body text."); } //determine message type string type = sortMessageType(header, body); if (type == null) { MessageBox.Show("Message type could not be determined. Check header."); } List <message> msgList = new List <message>(); switch (type) { case "E": email emailAsset = new email(); //assign sender and body text to message assignAttributes(emailAsset, body); assignId(emailAsset); List <string> incidents = new List <string>(); sirList SIRList = new sirList(); //fill list of registered incidents incidents = createIncidentList(incidents); assignEmailSubject(emailAsset, incidents, SIRList); urlQuarantinedList quarantinedList = new urlQuarantinedList(); removeUrls(emailAsset, quarantinedList); //display details on UI emailDisplay(SIRList, quarantinedList); serialiser(emailAsset, msgList); break; case "T": tweet tweetAsset = new tweet(); //assign sender and body text to message assignAttributes(tweetAsset, body); assignId(tweetAsset); removeTextspeak(tweetAsset); trendingList trending = new trendingList(); detectHashtags(tweetAsset, trending); mentionsList mentions = new mentionsList(); detectMentions(tweetAsset, mentions); tweetDisplay(tweetAsset, trending, mentions); serialiser(tweetAsset, msgList); break; case "S": sms smsAsset = new sms(); //assign sender and body text to message assignAttributes(smsAsset, body); assignId(smsAsset); //identify textspeak and add extension of it removeTextspeak(smsAsset); serialiser(smsAsset, msgList); break; } } } catch (Exception ex) { MessageBox.Show(ex.Message); } }