public void TestMethodNeutralText()
        {
            ExtremistPhraseVocabulary vocabulary = new ExtremistPhraseVocabulary();
            Text textAnalize = new Text("Человек и природа неразделимы. Мы неразрывно связаны с окружающим нас животным и растительным миром и в немалой степени зависим от него.");
            ExtremistAnalysisText analysisText            = new ExtremistAnalysisText(textAnalize);
            AvailabilityExtremistPhrasesResult testResult = new AvailabilityExtremistPhrasesResult(new double[] { 0, 0, 0, 0 },
                                                                                                   new List <int>(), new List <int>());
            AvailabilityExtremistPhrasesResult test = analysisText.AvailabilityExtremistPhrases(vocabulary);

            Assert.AreEqual(testResult, test);
        }
        public void TestMethodEmptyInput()
        {
            ExtremistPhraseVocabulary vocabulary = new ExtremistPhraseVocabulary();
            Text textAnalize = new Text("");
            ExtremistAnalysisText analysisText            = new ExtremistAnalysisText(textAnalize);
            AvailabilityExtremistPhrasesResult testResult = new AvailabilityExtremistPhrasesResult(new double[] { 0, 0, 0, 0 },
                                                                                                   new List <int>(), new List <int>());
            AvailabilityExtremistPhrasesResult test = analysisText.AvailabilityExtremistPhrases(vocabulary);

            Assert.AreEqual(testResult, test);
        }
        public void TestMethodNationalText()
        {
            ExtremistPhraseVocabulary vocabulary = new ExtremistPhraseVocabulary();
            Text textAnalize = new Text("Лично меня очень обижает, когда меня называют 'хохол'. Будучи русским в четвертом поколении, я слово 'хохол', сказанное в свой адрес, воспринимаю как оскорбление.");
            ExtremistAnalysisText analysisText            = new ExtremistAnalysisText(textAnalize);
            AvailabilityExtremistPhrasesResult testResult = new AvailabilityExtremistPhrasesResult(new double[] { 0, 0, 100, 0 },
                                                                                                   new List <int>()
            {
                45, 100
            }, new List <int>()
            {
                54, 109
            });
            AvailabilityExtremistPhrasesResult test = analysisText.AvailabilityExtremistPhrases(vocabulary);

            Assert.AreEqual(testResult, test);
        }
        public void TestMethodReligiousAndNationalText()
        {
            ExtremistPhraseVocabulary vocabulary = new ExtremistPhraseVocabulary();
            Text textAnalize = new Text("По словам бывшего раввина Израиля, пропитанная семитизмом религия ... Наша чаша терпения переполнена, несмотря на то, что она чрезвычайно глубока.");
            ExtremistAnalysisText analysisText            = new ExtremistAnalysisText(textAnalize);
            AvailabilityExtremistPhrasesResult testResult = new AvailabilityExtremistPhrasesResult(new double[] { 0, 50, 50, 0 },
                                                                                                   new List <int>()
            {
                34, 46
            }, new List <int>()
            {
                65, 57
            });
            AvailabilityExtremistPhrasesResult test = analysisText.AvailabilityExtremistPhrases(vocabulary);

            Assert.AreEqual(testResult, test);
        }
        public void TestMethodSocialText()
        {
            ExtremistPhraseVocabulary vocabulary = new ExtremistPhraseVocabulary();
            Text textAnalize = new Text("'Их даже можно приручить и кормить с руки', - говорит потенциальный крокодиловый магнат." +
                                        " В еде кайманы тоже не особо притязательны - для нормальной полноценной жизни им хватает одного кормления в неделю.");
            ExtremistAnalysisText analysisText            = new ExtremistAnalysisText(textAnalize);
            AvailabilityExtremistPhrasesResult testResult = new AvailabilityExtremistPhrasesResult(new double[] { 0, 0, 0, 100 },
                                                                                                   new List <int>()
            {
                67
            }, new List <int>()
            {
                88
            });
            AvailabilityExtremistPhrasesResult test = analysisText.AvailabilityExtremistPhrases(vocabulary);

            Assert.AreEqual(testResult, test);
        }
        public void TestMethodPoliticalText()
        {
            ExtremistPhraseVocabulary vocabulary = new ExtremistPhraseVocabulary();
            Text textAnalize = new Text("Либеральная пропаганда – это мутировавшая логико-риторическая субстанция, " +
                                        "образовавшаеся в результате слияния социал-демократических ценностей с практикой фашизма. Но, мы стоим перед фактом: наша власть завела страну в тупик.");
            ExtremistAnalysisText analysisText            = new ExtremistAnalysisText(textAnalize);
            AvailabilityExtremistPhrasesResult testResult = new AvailabilityExtremistPhrasesResult(new double[] { 100, 0, 0, 0 },
                                                                                                   new List <int>()
            {
                0, 190
            }, new List <int>()
            {
                22, 202
            });
            AvailabilityExtremistPhrasesResult test = analysisText.AvailabilityExtremistPhrases(vocabulary);

            Assert.AreEqual(testResult, test);
        }
        public void TestMethodAllTypeExtremistText()
        {
            ExtremistPhraseVocabulary vocabulary = new ExtremistPhraseVocabulary();
            Text textAnalize = new Text("Наша власть завела страну в тупик..." +
                                        "По словам бывшего раввина Израиля, пропитанная семитизмом религия ..." +
                                        "...крокодиловый магнат.");
            ExtremistAnalysisText analysisText            = new ExtremistAnalysisText(textAnalize);
            AvailabilityExtremistPhrasesResult testResult = new AvailabilityExtremistPhrasesResult(new double[] { 25, 25, 25, 25 },
                                                                                                   new List <int>()
            {
                0, 70, 82, 101
            }, new List <int>()
            {
                11, 101, 93, 128
            });
            AvailabilityExtremistPhrasesResult test = analysisText.AvailabilityExtremistPhrases(vocabulary);

            Assert.AreEqual(testResult, test);
        }