Beispiel #1
0
        public void addTest()
        {
            trendingList list            = new trendingList();
            string       testVar         = "Test string";
            string       mixedStringTest = "123456ABCDEF_%^";

            list.add(mixedStringTest);
            list.add(testVar);
            Assert.AreEqual(trendingList.Trendings.ElementAt(0), mixedStringTest);
            Assert.AreEqual(trendingList.Trendings.ElementAt(1), testVar);
        }
Beispiel #2
0
 public void detectHashtags(message asset, trendingList trending)
 {
     string[] bodyText = asset.Body.Split(null);
     for (int i = 0; i < bodyText.Length; i++)
     {
         if (bodyText[i].StartsWith("#"))
         {
             trending.add(bodyText[i]);
         }
     }
 }
Beispiel #3
0
        public void countTest()
        {
            trendingList list = new trendingList();

            trendingList.Trendings.Clear();
            string testVar         = "Test string";
            string mixedStringTest = "123456ABCDEF_%^";

            list.add(mixedStringTest);
            list.add(testVar);
            Assert.AreEqual(list.count(), 2);
        }
Beispiel #4
0
        public void returnValueTest()
        {
            trendingList list = new trendingList();

            trendingList.Trendings.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);
        }
Beispiel #5
0
        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));
            }
        }
Beispiel #6
0
        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");
        }
Beispiel #7
0
        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);
            }
        }