public void Count_returns_1_when_1_word_added()
        {
            CommonBlacklist target = new CommonBlacklist();

            target.Add("private");
            Assert.AreEqual(1, target.Count);
        }
        public void Newly_created_blacklist_using_array_parameter_has_appropriate_count()
        {
            var             inputArray = new[] { "public", "void", "MethodName" };
            CommonBlacklist target     = new CommonBlacklist(inputArray);

            Assert.AreEqual(inputArray.Length, target.Count);
        }
示例#3
0
        public WordDo[] GetWords(string[] path)
        {
            var stemmer   = new LowerCaseStemmer();
            var blacklist = CommonBlacklist.CreateFromTextFile("CSharpBlacklist.txt");

            Node <WordDo[]> node;
            var             found = TryGetByPath(path, out node);

            if (!found)
            {
                return new WordDo[] { }
            }
            ;

            return(node
                   .Subtree()
                   .Where(n => n.Data != null)
                   .SelectMany(n => n.Data)
                   .GroupByStem(stemmer)
                   .OrderByDescending(w => w.size)
                   .Where(w => !blacklist.Countains(w.text))
                   .Take(100)
                   .ToArray());
        }
    }
        public void Empty_string_will_be_added_usually()
        {
            CommonBlacklist target = new CommonBlacklist();

            target.Add(string.Empty);
            Assert.AreEqual(1, target.Count);
            Assert.IsTrue(target.Countains(string.Empty));
        }
        public void Contains_returns_true_for_case_different_same_word_added_twice()
        {
            CommonBlacklist target = new CommonBlacklist();

            target.Add("PriVate");
            target.Add("pRIVAte");
            Assert.IsTrue(target.Countains("private"));
        }
        public void Null_will_be_added_usually_no_exception()
        {
            CommonBlacklist target = new CommonBlacklist();

            target.Add(null);
            Assert.AreEqual(1, target.Count);
            Assert.IsTrue(target.Countains(null));
        }
        public void Contains_returns_true_for_identical_word_added_twice()
        {
            CommonBlacklist target = new CommonBlacklist();

            target.Add("private");
            target.Add("private");
            Assert.IsTrue(target.Countains("private"));
        }
        public void Count_returns_1_fow_case_different_same_word_added_twice()
        {
            CommonBlacklist target = new CommonBlacklist();

            target.Add("PriVate");
            target.Add("pRIVAte");
            Assert.AreEqual(1, target.Count);
        }
        public void Contains_of_empty_blacklist_returns_false_for_all_words()
        {
            CommonBlacklist target = new CommonBlacklist();

            Assert.IsFalse(target.Countains("private"));
            Assert.IsFalse(target.Countains("int"));
            Assert.IsFalse(target.Countains("public"));
            Assert.IsFalse(target.Countains("void"));
        }
        public void Count_returns_3_when_3_word_added()
        {
            CommonBlacklist target = new CommonBlacklist();

            target.Add("private");
            target.Add("void");
            target.Add("MethodName");
            Assert.AreEqual(3, target.Count);
        }
示例#11
0
        /// <summary>
        ///
        /// </summary>
        private void ShowBugReportSummaryWordCloud()
        {
            try
            {
                // Create the interop host control.
                System.Windows.Forms.Integration.WindowsFormsHost host =
                    new System.Windows.Forms.Integration.WindowsFormsHost();

                // Create the MaskedTextBox control.
                Gma.CodeCloud.Controls.CloudControl abc = new Gma.CodeCloud.Controls.CloudControl();

                System.Windows.Forms.ProgressBar abcd = new System.Windows.Forms.ProgressBar();

                //IBlacklist blacklist = ComponentFactory.CreateBlacklist(false);

                var currDir = System.Environment.GetFolderPath(System.Environment.SpecialFolder.ApplicationData);

                // Combine the base folder with your specific folder....
                string specificFolder = System.IO.Path.Combine(currDir, "MARC 3.0");

                // Check if folder exists and if not, create it
                if (!Directory.Exists(specificFolder))
                {
                    Directory.CreateDirectory(specificFolder);
                }

                IBlacklist blacklist = CommonBlacklist.CreateFromTextFile(specificFolder + "\\InputData\\stopwords_en.txt");


                var preProcessedList = ApplyStopwordsRemoval(Model.BugReportSummaryList);

                InputType            inputType = ComponentFactory.DetectInputType(String.Join(",", preProcessedList.ToArray()));
                IProgressIndicator   progress  = ComponentFactory.CreateProgressBar(inputType, abcd);
                IEnumerable <string> terms     = ComponentFactory.CreateExtractor(inputType, String.Join(",", preProcessedList.ToArray()), progress);
                IWordStemmer         stemmer   = ComponentFactory.CreateWordStemmer(false);

                IEnumerable <IWord> words = terms
                                            .Filter(blacklist)
                                            .CountOccurences();

                abc.WeightedWords =
                    words
                    .GroupByStem(stemmer)
                    .SortByOccurences()
                    .Cast <IWord>();

                // Assign the MaskedTextBox control as the host control's child.
                host.Child = abc;

                this.bugReportSummaryWordCloudGrid.Children.Add(host);
            }
            catch (Exception)
            {
                MessageBox.Show("Something went wrong in the word cloud engine.", "Unexpected Error", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
        public void Contains_returns_true_for_words_added()
        {
            CommonBlacklist target = new CommonBlacklist();

            target.Add("public");
            target.Add("void");

            Assert.IsTrue(target.Countains("public"));
            Assert.IsTrue(target.Countains("void"));
        }
        public void Newly_created_blacklist_using_array_parameter_has_appropriate_words()
        {
            var             inputArray = new[] { "public", "void", "MethodName" };
            CommonBlacklist target     = new CommonBlacklist(inputArray);

            foreach (var inputWord in inputArray)
            {
                Assert.IsTrue(target.Countains(inputWord));
            }
        }
        public void Contains_returns_false_for_words_not_added()
        {
            CommonBlacklist target = new CommonBlacklist();

            target.Add("public");
            target.Add("void");

            Assert.IsFalse(target.Countains("private"));
            Assert.IsFalse(target.Countains("int"));
        }
示例#15
0
        public static IBlacklist GetBlacklist(Language language)
        {
            string     fileName = GetBlacklistFileName(language);
            IBlacklist result   = CommonBlacklist.CreateFromTextFile(fileName);

            if (language == Language.EnglishTxt)
            {
                result.UnionWith(new EnglishCommonWords());
            }
            return(result);
        }
        public void Stream_containing_words_in_lines_results_blacklist_containing_same_words()
        {
            var inputArray = new[] { "public", "void", "MethodName" };
            var lineBrakeDelimitedString = string.Join(Environment.NewLine, inputArray);
            var stringReader             = new StringReader(lineBrakeDelimitedString);

            IBlacklist target = CommonBlacklist.CreateFromStremReader(stringReader);

            Assert.IsInstanceOfType(target, typeof(CommonBlacklist));
            foreach (var inputWord in inputArray)
            {
                Assert.IsTrue(target.Countains(inputWord));
            }
            Assert.AreEqual(inputArray.Length, target.Count);
        }
示例#17
0
        private static void LoadIOCModule()
        {
            // Create your builder.
            var builder = new ContainerBuilder();


            // Allows us to change the browser driver out easily.
            builder.RegisterType <PassiveWebDriver <FirefoxDriver> >().As <IPassiveWebDriver>();
            builder.RegisterType <ProgressBarStatus>().As <IProgressIndicator>();
            builder.RegisterInstance(CommonBlacklist.CreateFromTextFile(Properties.Resources.IgnoreList)).As <IBlacklist>();
            builder.RegisterType <WebAnalyzerForm>();


            Container = builder.Build();
        }
        private void UpdateBlacklist()
        {
            CommonBlacklist blacklist = new CommonBlacklist();

            try
            {
                int numWords = blacklist.Append(m_UserIgnoreFilePath);
                numWords += blacklist.Append(m_LangIgnoreFilePath);

                m_ExcludedWords = blacklist;
                UpdateWeightedWords(true);
            }
            catch (Exception)
            {
            }
        }
        public void A_blacklist_constructed_with_explicit_case_aware_StringComparer_is_case_sensitive()
        {
            var             inputArray = new[] { "publiC", "Void", "MethodName" };
            CommonBlacklist target     = new CommonBlacklist(inputArray, StringComparer.InvariantCulture);

            foreach (var exactMatchWord in inputArray)
            {
                Assert.IsTrue(target.Countains(exactMatchWord));
            }

            Assert.IsFalse(target.Countains("PuBlic"));
            Assert.IsFalse(target.Countains("public"));
            Assert.IsFalse(target.Countains("PUBLIC"));

            Assert.IsFalse(target.Countains("VoiD"));
            Assert.IsFalse(target.Countains("void"));
            Assert.IsFalse(target.Countains("VOID"));

            Assert.IsFalse(target.Countains("mETHODnAME"));
            Assert.IsFalse(target.Countains("methodname"));
            Assert.IsFalse(target.Countains("METHODNAME"));
        }
示例#20
0
        public GenerateWordCloudResponse GenerateWordCloud(GenerateWordCloudArgs args)
        {
            InitializePanel(args);

            if (Uri.IsWellFormedUriString(args.Text, UriKind.Absolute))
            {
                args.Text = this.GetTextFromUrl(args.Text);
            }

            IEnumerable <string> customWordsToExclude = this.GetCustomWordsFromString(args.WordsToExclude);

            IBlacklist blacklist       = ComponentFactory.CreateBlacklist(args.ExcludeCommonWords);
            IBlacklist customBlacklist = new CommonBlacklist(customWordsToExclude);

            IEnumerable <string> terms   = ComponentFactory.CreateExtractor(args.Text);
            IWordStemmer         stemmer = ComponentFactory.CreateWordStemmer(args.ExcludeCommonWords);

            IEnumerable <IWord> words = terms
                                        .Filter(blacklist)
                                        .Filter(customBlacklist)
                                        .CountOccurences();

            cloudControl.WeightedWords =
                words
                .GroupByStem(stemmer)
                .SortByOccurences()
                .Cast <IWord>();

            string imageUrl = string.Empty;

            imageUrl = UploadToImgurAndGetUrl(imageUrl);

            GenerateWordCloudResponse response = new GenerateWordCloudResponse
            {
                ImgurUrl = imageUrl
            };

            return(response);
        }
示例#21
0
        private void ProcessText()
        {
            if (!string.IsNullOrEmpty(New.passingText1))
            {
                SQLiteConnection sqlite_conn = new SQLiteConnection("Data Source=" + New.passingText2 + "; Version=3; new=False;");
                sqlite_conn.Open();

                StringBuilder builder = new StringBuilder();

                SQLiteCommand sqlite_cmd = new SQLiteCommand("Select data from messages where key_remote_jid like '60165489131%'", sqlite_conn);
                using (SQLiteDataReader sdr = sqlite_cmd.ExecuteReader())
                {
                    while (sdr.Read())
                    {
                        builder.Append(sdr[0]);
                        builder.Append(" ");
                    }
                    textBox.Text = builder.ToString();
                }

                IBlacklist customBlacklist = CommonBlacklist.CreateFromTextFile(s_BlacklistTxtFileName);

                InputType            inputType = ComponentFactory.DetectInputType(textBox.Text);
                IProgressIndicator   progress  = ComponentFactory.CreateProgressBar(inputType, progressBar);
                IEnumerable <string> terms     = ComponentFactory.CreateExtractor(inputType, textBox.Text, progress);

                IEnumerable <IWord> words = terms
                                            .Filter(customBlacklist)
                                            .CountOccurences();

                cloudControl.WeightedWords =
                    words
                    .SortByOccurences()
                    .Cast <IWord>();


                bmp = new Bitmap(cloudControl.Width, cloudControl.Height);

                cloudControl.DrawToBitmap(bmp, new System.Drawing.Rectangle(0, 0, cloudControl.Width, cloudControl.Height));
            }
            else if (!string.IsNullOrEmpty(New.passingText9))
            {
                SQLiteConnection sqlite_conn = new SQLiteConnection("Data Source=" + New.passingText9 + "; Version=3; new=False;");
                sqlite_conn.Open();

                StringBuilder builder = new StringBuilder();

                SQLiteCommand sqlite_cmd = new SQLiteCommand("Select content from chat_history", sqlite_conn);
                using (SQLiteDataReader sdr = sqlite_cmd.ExecuteReader())
                {
                    while (sdr.Read())
                    {
                        builder.Append(sdr[0]);
                        builder.Append(" ");
                    }
                    textBox.Text = builder.ToString();
                }

                IBlacklist customBlacklist = CommonBlacklist.CreateFromTextFile(s_BlacklistTxtFileName);

                InputType            inputType = ComponentFactory.DetectInputType(textBox.Text);
                IProgressIndicator   progress  = ComponentFactory.CreateProgressBar(inputType, progressBar);
                IEnumerable <string> terms     = ComponentFactory.CreateExtractor(inputType, textBox.Text, progress);

                IEnumerable <IWord> words = terms
                                            .Filter(customBlacklist)
                                            .CountOccurences();

                cloudControl.WeightedWords =
                    words
                    .SortByOccurences()
                    .Cast <IWord>();


                bmp = new Bitmap(cloudControl.Width, cloudControl.Height);

                cloudControl.DrawToBitmap(bmp, new System.Drawing.Rectangle(0, 0, cloudControl.Width, cloudControl.Height));
            }
        }
        public void Newly_created_blacklist_is_empty()
        {
            CommonBlacklist target = new CommonBlacklist();

            Assert.AreEqual(0, target.Count);
        }