public void Validate_WordCount_InSentence_NegativeTesting()
        {
            //Step1: arrange
            //test input
            var line = "This is a statement, and so is this.";
            IWordProcessor wordProcessor = new WordProcessor();

            //expected output
            var expectedDictionary = new System.Collections.Generic.Dictionary<string, int>
            {
                {"this",2},
                {"is", 2},
                {"a", 1},
                {"statement", 2},  //changed for negative testing from 1 to 2
                {"and", 1},
                {"so",  1 }
            };

            //Step2: act
            //Calculate the word count and store in dictionary
            var outputDictionary = wordProcessor.CalculateWordCount(line);

            // Step3: assert
            //compare expected dictionary and actual dictionary derived from sentence
            Assert.IsFalse(expectedDictionary.SequenceEqual(outputDictionary));
        }
Пример #2
0
    /// <summary>
    /// Find and remove word
    /// </summary>
    /// <param name="wordText">Text to remove</param>
    public void RemoveWord(string wordText)
    {
        float      minEditDistance = WordProcessor.GetWordTyping(wordText) / 2;
        WordObject missWord        = null;

        foreach (WordObject child in words)
        {
            if (child.wordText == wordText)
            {
                child.Destroy();
                WordSpawner.inst.lastNameWordCreated -= PhaseInfo.NameSpawnReduce(currentPhase);
                return;
            }
            else
            {
                int editDistance = WordProcessor.GetEditDistance(child.wordText, wordText);
                if (editDistance <= minEditDistance)
                {
                    minEditDistance = editDistance;
                    missWord        = child;
                }
            }
        }
        if (missWord != null)
        {
            //For test, do word miss reaction
            Debug.Log("Missed word " + missWord.wordText);
        }

        //Check edit distance
    }
Пример #3
0
        public ActionResult Words(WordModel word)
        {
            ClearAlerts("Alert Words M", 3);

            // get the list of words from Session
            List <WordModel> words = getWords();

            // we'll need to validate the data
            if (words.Exists(w => w.Text == word.Text))
            {
                Session.Add("Alert Words M2", "Word already exists. Please use a distinct text.");
                return(View());
            }

            // we need to add the word to the database first to get the Id
            word.Id = WordProcessor.CreateWord(word.Text, (int)Session["Language"], word.ClassificationId, word.Description, word.Pronounciation);
            words.Add(word);

            // lastly, we'll need to clear the values in the fields
            ModelState.SetModelValue("Text", new ValueProviderResult("", "", ModelState["Text"].Value.Culture));
            ModelState.SetModelValue("Description", new ValueProviderResult("", "", ModelState["Description"].Value.Culture));
            ModelState.SetModelValue("Pronounciation", new ValueProviderResult("", "", ModelState["Pronounciation"].Value.Culture));

            return(View());
        }
Пример #4
0
        public void WordProcessor_LastWordHasArrived_LastWordProcessedEventHasBeenThrown()
        {
            var  wordCache          = MockRepository.GenerateMock <ICache>();
            bool addToCacheHappened = false;

            wordCache.Expect(x => x.Add(Arg <string> .Is.Anything, Arg <long> .Is.Anything))
            .Do(new Action <string, long>((a, b) => { addToCacheHappened = true; }));
            wordCache.Expect(x => x.Keys).Return(new[] { "something interesting" });
            bool wordProcessedEventHasBeenThrown = false;
            var  wordProcessedHandler            = new EventHandler <WordEventArgs>(new Action <object, WordEventArgs>((a, b) =>
                                                                                                                       { wordProcessedEventHasBeenThrown = true; }));
            var lastWordProcessedEventHasBeenThrown = false;
            var lastWordProcessedHandler            = new EventHandler(new Action <object, EventArgs>((a, b) =>
                                                                                                      { lastWordProcessedEventHasBeenThrown = true; }));
            var testArgs      = new WordEventArgs("something", 0, 1);
            var wordProcessor = new WordProcessor(wordCache);

            wordProcessor.WordProcessed     += new EventHandler <WordEventArgs>(wordProcessedHandler);
            wordProcessor.LastWordProcessed += new EventHandler(lastWordProcessedHandler);
            wordProcessor.ProcessWord(new object(), testArgs);

            Assert.IsTrue(addToCacheHappened);
            Assert.IsFalse(wordProcessedEventHasBeenThrown);
            Assert.IsTrue(lastWordProcessedEventHasBeenThrown);
        }
Пример #5
0
        static void Main(string[] args)
        {
            bard = new Bard(GetMainProjectDirectory());

            TellThemWhatWereAllAbout();
            string theme = Console.ReadLine();

            var words = new WordProcessor(GetMainProjectDirectory()).GetWordsFromSentence(theme);

            try
            {
                var story = bard.TellStory(words);
                Console.WriteLine("Well, here we go... are you ready? here is my story!");
                Console.WriteLine(story.Title);
                Console.WriteLine("==========================================================");

                foreach (var line in story.Content)
                {
                    Thread.Sleep(2000);
                    Console.WriteLine(line);
                }
            }
            catch (InvalidInputException ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Пример #6
0
        private void TestWord(string raw, string expected)
        {
            var cultue = "en-US";
            var actual = WordProcessor.StemSingleWord(raw, cultue);

            Assert.AreEqual(expected, actual);
        }
Пример #7
0
        private void StopWordTest(string raw, bool expected)
        {
            var cultue  = "en-US";
            var stemmed = WordProcessor.StemSingleWord(raw, cultue);
            var actual  = WordProcessor.IsStopWord(stemmed, cultue);

            Assert.AreEqual(expected, actual);
        }
Пример #8
0
        /// <summary>
        ///
        /// Clean this item.
        ///
        /// </summary>
        public void Dispose()
        {
            if (CleanAll)
            {
                m_StartPosition.Move();
                WordProcessor.ClearAfterCursor();

                Console.CursorVisible = true;
            }
        }
Пример #9
0
        public ActionResult RemoveWord(int id)
        {
            // get the list of words from Session
            List <WordModel> words = getWords();

            words.RemoveAt(words.FindIndex(w => w.Id == id));

            WordProcessor.DeleteWord(id);

            return(RedirectToAction("Words", "Language"));
        }
Пример #10
0
        public void AddTabTest()
        {
            var richEdit      = new RichEditBox();
            var wordProcessor = new WordProcessor {
                RichEdit = richEdit
            };

            wordProcessor.AddTabCommand.Execute(null);

            Assert.AreEqual("\t", richEdit.Text);
        }
Пример #11
0
    public TextMesh textMesh; //Text field(text mesh) of this word object

    /// <summary>
    /// Create word object by text
    /// </summary>
    /// <param name="_wordText">Text of the word object</param>
    /// <param name="pos">Initial position of the word object</param>
    public virtual void Initiate(string _wordText)
    {
        textMesh                    = transform.Find("WordText").GetComponent <TextMesh>();
        wordText                    = _wordText;
        wordGrade                   = WordProcessor.GetWordGrade(wordText);
        textMesh.text               = wordText;
        transform.position          = new Vector2(Random.Range(minX, maxX), initialY);
        wordWeight                  = wordGrade == 3 ? 3 : wordGrade == 2 ? 5 : wordGrade == 1 ? 7 : 10;
        wordWeight                 *= WordProcessor.GetWordTyping(GameData.hopaeName) <= 9 ? 1 : 1 + (WordProcessor.GetWordTyping(GameData.hopaeName) - 9) * 0.1f;
        WordSpace.inst.brainWeight += wordWeight;
        WordSpace.inst.words.Add(this);
    }
Пример #12
0
        public void PrepareWords_ShouldReturnOneWord_OnSameWordUpperAndLower()
        {
            var words = new List <string> {
                "word", "WORD", "wOrD"
            };
            var expectedWordsValue = new Word("word");
            var processor          = new WordProcessor(wordSelector, wordCounter);

            var result = processor.PrepareWords(words);

            result.Should().AllBeEquivalentTo(expectedWordsValue);
        }
Пример #13
0
        public void PrepareWords_ShouldReturnEmptyCollection_OnNoneSelected()
        {
            wordSelector.IsSelectedWord(Arg.Any <Word>()).ReturnsForAnyArgs(x => ((Word)x[0]).Value == "word");
            var words = new List <string> {
                "word1", "word2", "word3"
            };
            var processor = new WordProcessor(wordSelector, wordCounter);

            var result = processor.PrepareWords(words);

            result.Should().BeEmpty();
        }
Пример #14
0
        public App()
        {
            InitializeComponent();

            WordProcessor.Initialize();

            MainPage = new NavigationPage(new MainPage());

#if DEBUG
            LiveReload.Init();
#endif
        }
Пример #15
0
        public void WordProcessor_ExcludBadWords()
        {
            var shellMock = new Mock <IMystemShell>();

            shellMock.Setup(s => s.GetInterestingWords(It.IsAny <string>())).Returns(new List <string> {
                "мама{", "мыла{", "раму{"
            });

            var processor = new WordProcessor(new [] { "раму" }, shellMock.Object);

            processor.GetFrequencyDictionary("").GetValueOrThrow().ContainsKey("раму").Should().BeFalse();
        }
Пример #16
0
 public MainWindow()
 {
     InitializeComponent();
     Viewer        = InitializeDocumentViewer();
     RichEditBox   = InitializeRichEdit();
     wordProcessor = InitializeWordProcessor();
     DataContext   = wordProcessor;
     Loaded       += (s, e) =>
     {
         RichEditBox.Focus();
     };
 }
Пример #17
0
        public void PrepareWords_ShouldReturnAllWords_OnAllSelected()
        {
            wordSelector.IsSelectedWord(Arg.Any <Word>()).ReturnsForAnyArgs(x => ((Word)x[0]).Value == "word");
            var words = new List <string> {
                "word", "word", "word"
            };
            var processor = new WordProcessor(wordSelector, wordCounter);

            var result = processor.PrepareWords(words);

            result.Select(w => w.Value).Should().BeEquivalentTo(words);
        }
Пример #18
0
        private static void Main(string[] args)
        {
            Console.WriteLine("Bags!");

            var rootPath = IOUtilities.GetExecutionPath() + "/";
            var loadPath = rootPath + "queue/";
            var savePath = rootPath + "processed/";

            WordProcessor.CountWordsInFiles(rootPath, loadPath, savePath);

            Console.ReadKey();
        }
Пример #19
0
        public void ToggleShadowTest()
        {
            var richEdit      = new RichEditBox();
            var wordProcessor = new WordProcessor {
                RichEdit = richEdit
            };

            wordProcessor.ToggleShadowCommand.Execute(null);

            var shadow = wordProcessor.RichEdit.Document.Selection.Font.Shadow;

            Assert.AreEqual(FormatEffect.Off, shadow);
        }
Пример #20
0
        public void ToggleItalicTest()
        {
            var richEdit      = new RichEditBox();
            var wordProcessor = new WordProcessor {
                RichEdit = richEdit
            };

            wordProcessor.ToggleItalicCommand.Execute(null);

            var italic = wordProcessor.RichEdit.Document.Selection.Font.Italic;

            Assert.AreEqual(FormatEffect.Off, italic);
        }
Пример #21
0
        public void ToggleBoldTest()
        {
            var richEdit      = new RichEditBox();
            var wordProcessor = new WordProcessor {
                RichEdit = richEdit
            };

            wordProcessor.ToggleBoldCommand.Execute(null);

            var bold = wordProcessor.RichEdit.Document.Selection.Font.Bold;

            Assert.AreEqual(FormatEffect.Off, bold);
        }
Пример #22
0
        public void AlignParagraphTest()
        {
            var richEdit      = new RichEditBox();
            var wordProcessor = new WordProcessor {
                RichEdit = richEdit
            };

            wordProcessor.AlignParagraphCommand.Execute(ParagraphAlignment.Justify);

            var alignment = wordProcessor.RichEdit.Document.Selection.Paragraph.Alignment;

            Assert.AreEqual(ParagraphAlignment.Justify, alignment);
        }
Пример #23
0
        public Scripting(DataSet Data, WordProcessor Processor)
        {
            this.Data      = Data;
            this.Processor = Processor;

            InTemplateChunk = false;

            Options = ScriptOptions.Default
                      .WithReferences(typeof(Scripting).Assembly)
                      .WithImports("System")
                      .WithImports("WhitePlatinumLib")
            ;
        }
Пример #24
0
        public void ToggleUnderlineTest()
        {
            var richEdit      = new RichEditBox();
            var wordProcessor = new WordProcessor {
                RichEdit = richEdit
            };

            wordProcessor.ToggleUnderlineCommand.Execute(null);

            var underline = wordProcessor.RichEdit.Document.Selection.Font.Underline;

            Assert.AreEqual(0, underline);
        }
Пример #25
0
        public void ToggleSuperscriptTest()
        {
            var richEdit      = new RichEditBox();
            var wordProcessor = new WordProcessor {
                RichEdit = richEdit
            };

            wordProcessor.ToggleSuperscriptCommand.Execute(null);

            var superscript = wordProcessor.RichEdit.Document.Selection.Font.Superscript;

            Assert.AreEqual(FormatEffect.Off, superscript);
        }
Пример #26
0
        public void ToggleStrikethroughTest()
        {
            var richEdit      = new RichEditBox();
            var wordProcessor = new WordProcessor {
                RichEdit = richEdit
            };

            wordProcessor.ToggleStrikethroughCommand.Execute(null);

            var strikethrough = wordProcessor.RichEdit.Document.Selection.Font.Strikethrough;

            Assert.AreEqual(FormatEffect.Off, strikethrough);
        }
Пример #27
0
        public void ToggleSmallCapsTest()
        {
            var richEdit      = new RichEditBox();
            var wordProcessor = new WordProcessor {
                RichEdit = richEdit
            };

            wordProcessor.ToggleSmallCapsCommand.Execute(null);

            var smallCaps = wordProcessor.RichEdit.Document.Selection.Font.SmallCaps;

            Assert.AreEqual(FormatEffect.Off, smallCaps);
        }
Пример #28
0
        public void WordProcessor_ExcludBorringWords()
        {
            var shellMock = new Mock <IMystemShell>();

            shellMock.Setup(s => s.GetInterestingWords(It.IsAny <string>()))
            .Returns(new List <string> {
                "я{я=PR", "не{не=PART", "мама{мама=V"
            });

            var processor = new WordProcessor(new string[0], shellMock.Object);

            processor.GetFrequencyDictionary("").GetValueOrThrow().Keys.Count.ShouldBeEquivalentTo(1);
        }
Пример #29
0
        public void PrepareWords_ShouldReturnOnlySelectedWords_OnSomeSelected()
        {
            wordSelector.IsSelectedWord(Arg.Any <Word>()).ReturnsForAnyArgs(x => ((Word)x[0]).Value == "word");
            var words = new List <string> {
                "word1", "word2", "word"
            };
            var expectedWordsValue = new Word("word");
            var processor          = new WordProcessor(wordSelector, wordCounter);

            var result = processor.PrepareWords(words);

            result.Should().HaveCount(1).And.AllBeEquivalentTo(expectedWordsValue);
        }
Пример #30
0
        private void Button2_Click(object sender, EventArgs e)
        {
            var myContext = new VatContext();

            var myService = new VatService(new UnityOfWork(myContext), new VatRepository(myContext));


            var listChecks = new JsonService(JsonDeserializer.Deserialize(_jsonFile, _companyNameFile));


            var generatedWordFile = Directory.GetCurrentDirectory() + "\\" + String.Format("{0:y}", DateTime.Now).Trim() + ".docx";

            var wp = new WordProcessor(listChecks.ListOfChecks, generatedWordFile);
        }
Пример #31
0
        public void PrepareWords_ShouldReturnLoweredWords_OnWordsInCaps()
        {
            var words = new List <string> {
                "WORD1", "word2", "WoRd3"
            };
            var expectedWordsValues = new List <string> {
                "word1", "word2", "word3"
            };
            var processor = new WordProcessor(wordSelector, wordCounter);

            var result = processor.PrepareWords(words);

            result.Select(w => w.Value).Should().BeEquivalentTo(expectedWordsValues);
        }
Пример #32
0
        static void Main()
        {
            ILogger logger;

            //Relocate this dependency to some factory or get it's instance from repository/MEF/UNITY
            logger = new Author.Logger();

            try
            {

                Console.WriteLine  ("Enter a sentence and press enter to count occurences of word");
                Console.WriteLine("Input:\n--------------------");
                //Enter the sentence
                var line = Console.ReadLine();

                //Check if the sentence is blank
                if (line.Trim().Length <= 0)
                {
                    Console.WriteLine("You have entered blank sentence. Please try again..!");
                    Console.WriteLine("Input:\n--------------------");
                    line = Console.ReadLine();
                }

                //Relocate this dependency to some factory or get it's instance from repository/MEF/UNITY
                IWordProcessor wordProcessor = new WordProcessor();

                //Calculate wordcount
                var dictionary = wordProcessor.CalculateWordCount(line);

                //Display wordcount
                wordProcessor.DisplayWordCount(dictionary);

                Console.WriteLine("\nPress enter to exit..");
                Console.ReadLine();
            }
            catch (Exception ex)
            {
                logger.WriteLog("Error occured :" + ex.Message);
            }
        }
Пример #33
0
 internal static void ExtractAllWords(string original, WordProcessor process)
 {
     foreach (Match match in wordBrk.Matches(original))
     {
         process(match.Value);
     }
 }