Esempio n. 1
0
        public void ShouldCorrectCalculateCountOfSentensesTest()
        {
            var txtString = "Hello! How are you?Are going to another place? Ok...Good buy.";
            var text      = new Termins.Text(txtString, _analyzerManager);

            text.Sentenses.Count().Should(Be.EqualTo(5));
        }
Esempio n. 2
0
        public void ShouldGetBeforeSignComplexTest()
        {
            var tstString = "Hey,how are you,man? Ok,but you should know:i'm batmen.";
            var text      = new Termins.Text(tstString, _analyzerManager);
            var result    = text.Sentenses.ToList();
            var a         = result[0].Signs.Skip(1).Take(1).First().GetBeforeSign().MaybeAs <Word>().GetOrDefault(null);
            var b         = result[1].Signs.Skip(1).Take(1).First().GetBeforeSign().MaybeAs <Word>().GetOrDefault(null);

            Console.WriteLine(result[0].Signs.First().CurrentSign);
            Console.WriteLine(result[0].Signs.Skip(1).Take(1).First().CurrentSign);
            Console.WriteLine(result[0].ToString());
            Console.WriteLine(result[1].ToString());
            Console.WriteLine(b.Value);
            Console.WriteLine(a.Value);
            Assert.AreEqual("know", b.Value);
            Assert.AreEqual("you", a.Value);

            var d =
                result[0].Signs.FirstOrDefault(c => c.CurrentSign == SignEnum.Question)
                .MaybeAs <Sign>()
                .Bind(c => c.GetBeforeSign())
                .GetOrDefault(null);

            d.Should(Be.Not.Null);
            d.Value.Should(Be.EqualTo("man"));
            Console.WriteLine(d.Value);
        }
Esempio n. 3
0
        public void ShouldDefiniteNames()
        {
            var txtString = "Hello! How are you?Are going to another place, Nikitos? Ok...Good buy.No...";
            var text      = new Termins.Text(txtString, _analyzerManager);
            var result    = text.Sentenses.ToList();

            result.SelectMany(c => c.Words.Where(x => x.IsName())).First().Value.Should(Be.EqualTo("Nikitos"));
        }
Esempio n. 4
0
        public void ShouldCorrectProcessHtmlText()
        {
            var testStr = "<div class='fedor' attr='pertia'>Hello, my name is 'Fedor'</div>";
            var text    = new Termins.Text(testStr, _analyzerManager, isHtml: true);

            text.Value.Should(Be.EqualTo("Hello, my name is 'Fedor'"));
            text.EntityManager.Container.OriginalString.Should(Be.EqualTo("Hello, my name is 'Fedor'"));
        }
Esempio n. 5
0
        public void ShouldGetBeforeSignSimpleTest()
        {
            var tstString = "Hey,how are you? Ok,but you should know:i'm batmen.";
            var text      = new Termins.Text(tstString, _analyzerManager);
            var result    = text.Sentenses.ToList();
            var a         = result[0].Signs.First().GetBeforeSign().MaybeAs <Word>().GetOrDefault(null);

            a.Value.Should(Be.EqualTo("Hey"));
        }
Esempio n. 6
0
        public void ShouldGetSignsTest()
        {
            var tstString = "Hey,how are you? Ok,but you should know:i'm batmen.";
            var text      = new Termins.Text(tstString, _analyzerManager);
            var result    = text.Sentenses.ToList();

            result[0].Signs.Count().Should(Be.EqualTo(2));
            result[1].Signs.Count().Should(Be.EqualTo(3));
        }
Esempio n. 7
0
        public void ShouldCorrectDefineTypeOfSentence()
        {
            var txtString = "Hello! How are you?Are going to another place? Ok...Good buy.No...";
            var text      = new Termins.Text(txtString, _analyzerManager);
            var result    = text.Sentenses.ToList();

            result[0].SentenseType.Should(Be.EqualTo(SentenseType.Exclamatory));
            result[1].SentenseType.Should(Be.EqualTo(SentenseType.Interrogative));
            result[2].SentenseType.Should(Be.EqualTo(SentenseType.Interrogative));
            result[3].SentenseType.Should(Be.EqualTo(SentenseType.Undefined));
            result[4].SentenseType.Should(Be.EqualTo(SentenseType.Default));
            result[5].SentenseType.Should(Be.EqualTo(SentenseType.Undefined));
        }
Esempio n. 8
0
        public void ShouldCorrectDefineLanguageTest()
        {
            var engtextString  = "Hello, Nikitos";
            var rustextString  = "Здарова, Никитос";
            var engtextString1 = "F**k off";

            var text = new Termins.Text(engtextString, _analyzerManager);

            _analizerContainer.Language.Should(Be.EqualTo("en-En"));

            text = new Termins.Text(rustextString, _analyzerManager);
            _analizerContainer.Language.Should(Be.EqualTo("ru-Ru"));

            text = new Termins.Text(engtextString1, _analyzerManager);
            _analizerContainer.Language.Should(Be.EqualTo("en-En"));
        }
Esempio n. 9
0
        public void ShouldParseBigText()
        {
            var strBuilder = new StringBuilder();

            for (int i = 0; i < 10000; i++)
            {
                strBuilder.Append("My Name is Nikita. I love music!");
            }

            var stopWatch = new Stopwatch();

            stopWatch.Start();
            var text  = new Termins.Text(strBuilder.ToString(), _analyzerManager);
            var count = text.Sentenses.SelectMany(c => c.Words.SelectMany(x => x.Letters)).Count();

            Console.WriteLine("Words count : {0}", count);
            stopWatch.Stop();

            Console.WriteLine("Ellapsed:{0}", stopWatch.ElapsedMilliseconds);
        }