예제 #1
0
파일: LoremTests.cs 프로젝트: RimuTec/Faker
        public void ParagraphByChars_With_Supplementary_List()
        {
            var paragraph = Lorem.ParagraphByChars(supplemental: true);

            foreach (var word in paragraph.ToWordList())
            {
                if (!JointWords.Contains(word) &&
                    SupplementalWordList.Contains(word))
                {
                    return;
                }
            }
            Assert.Fail("ParagraphByChars() does not consider supplementary list.");
        }
예제 #2
0
파일: LoremTests.cs 프로젝트: RimuTec/Faker
        public void Words_Uses_Words_From_Supplementary_List()
        {
            var words = Lorem.Words(42, supplemental: true);

            foreach (var word in words)
            {
                if (SupplementalWordList.Contains(word) ||
                    !JointWords.Contains(word))
                {
                    return;
                }
            }
            Assert.Fail("Words() does not consider supplementary words.");
        }
예제 #3
0
파일: LoremTests.cs 프로젝트: RimuTec/Faker
        public void Paragraph_Use_Supplementary_List()
        {
            var paragraph  = Lorem.Paragraph(supplemental: true);
            var checkCount = 0;

            foreach (var word in paragraph.ToWordList())
            {
                checkCount++;
                if (!JointWords.Contains(word) &&
                    SupplementalWordList.Contains(word))
                {
                    return;
                }
            }
            Assert.AreEqual(checkCount, paragraph.ToWordList().Count());
            Assert.Fail("Paragraph() does not consider supplementary list.");
        }
예제 #4
0
파일: LoremTests.cs 프로젝트: RimuTec/Faker
        public void Questions_With_Words_From_Supplementary_List()
        {
            var questions             = Lorem.Questions(supplemental: true);
            var supplementalWordCount = 0;

            foreach (var question in questions)
            {
                foreach (var word in question.ToWordList())
                {
                    if (!JointWords.Contains(word) &&
                        SupplementalWordList.Contains(word))
                    {
                        supplementalWordCount++;
                    }
                }
            }
            Assert.Greater(supplementalWordCount, 0);
        }
예제 #5
0
파일: LoremTests.cs 프로젝트: RimuTec/Faker
        public void Question_With_Supplementary_List()
        {
            const int wordCount  = 50;
            var       question   = Lorem.Question(wordCount, supplemental: true);
            var       checkCount = 0;

            foreach (var word in question.ToWordList())
            {
                checkCount++;
                if (!JointWords.Contains(word) &&
                    SupplementalWordList.Contains(word))
                {
                    return;
                }
            }
            Assert.AreEqual(wordCount, checkCount);
            Assert.Fail("Question() does not consider supplementary words.");
        }
예제 #6
0
파일: LoremTests.cs 프로젝트: RimuTec/Faker
        public void Paragraphs_Without_Supplemental()
        {
            var paragraphs = Lorem.Paragraphs(supplemental: false);
            var checkCount = 0;

            foreach (var paragraph in paragraphs)
            {
                foreach (var word in paragraph.ToWordList())
                {
                    checkCount++;
                    if (!JointWords.Contains(word) &&
                        SupplementalWordList.Contains(word))
                    {
                        Assert.Fail("Paragraphs() shouldn't consider supplementary list.");
                    }
                }
            }
            Assert.Greater(checkCount, paragraphs.Count());
        }
예제 #7
0
파일: LoremTests.cs 프로젝트: RimuTec/Faker
        public void Sentence_With_Words_From_Supplementary_List()
        {
            RandomNumber.ResetSeed(42);
            const int wordCount  = 42;
            var       sentence   = Lorem.Sentence(wordCount, supplemental: true).ToLower();
            var       checkCount = 0;

            foreach (var word in sentence.ToWordList())
            {
                if (!JointWords.Contains(word) &&
                    SupplementalWordList.Contains(word))
                {
                    return;
                }
                checkCount++;
            }
            Assert.Greater(checkCount, 0);
            Assert.Fail("Sentence() does not consider supplementary words.");
        }
예제 #8
0
파일: LoremTests.cs 프로젝트: RimuTec/Faker
        public void Words_With_WordCount()
        {
            const int wordCount = 42;
            var       words     = Lorem.Words(wordCount);

            Assert.AreEqual(wordCount, words.Count());
            Assert.AreEqual(0, words.Count(x => string.IsNullOrWhiteSpace(x)));
            foreach (var word in words)
            {
                if (JointWords.Contains(word))
                {
                    continue;
                }
                Assert.True(WordList.Contains(word),
                            $"Locale '{Locale}'. Word missing from word list '{word}'"
                            );
                Assert.False(SupplementalWordList.Contains(word));
            }
        }