示例#1
0
        public static PlayerAwardDisplays ToMock(this PlayerAwardDisplays pads, Uri uri, int count = 1)
        {
            var             rnd     = new Random(Guid.NewGuid().GetHashCode());
            string          rawText = Lipsums.LoremIpsum;
            LipsumGenerator lipsum  = new LipsumGenerator(rawText, false);

            for (int i = 0; i < count; i++)
            {
                var last    = $"{lipsum.GenerateWords(1)[0]}";
                var first   = $"{lipsum.GenerateWords(1)[0]}";
                var profile = $"{first}.{last}.{Guid.NewGuid().ToString().Substring(4)}".ToLower();

                pads.Add(
                    new PlayerAwardDisplay()
                {
                    Coin                  = new CoinDisplay().ToMock(uri),
                    TriggeringGoal        = new GoalDisplay().ToMock(uri),
                    TriggeringAchievement = new AchievementDisplay().ToMock(uri),
                    TriggeringAction      = new ActionDisplay().ToMock(uri),
                    Description           = $"{lipsum.GenerateWords(1)[0]}",
                    Value                 = 400
                });
            }

            return(pads);
        }
示例#2
0
        /// <summary>
        /// Gets a number of lorem ipsum paragraphs with out HTML formating
        /// </summary>
        /// <example>
        /// To create five paragraphs that will NOT be nested in HTML 'p' tags.
        /// <code>
        /// @Html.Paragraphs(5)
        /// </code>
        /// </example>
        /// <param name="count">Number of paragraphs to create.</param>
        /// <returns></returns>
        public Ipsum Paragraphs(int count)
        {
            var paragraphs = new LipsumGenerator().GenerateParagraphs(count);

            _ipsum.Add(String.Join(" ", paragraphs));
            return(this);
        }
示例#3
0
        private static void Main(string[] args)
        {
            _factory = new ConnectionFactory
            {
                HostName    = "localhost",
                UserName    = "******",
                Password    = "******",
                VirtualHost = "Chat"
            };
            _connection = _factory.CreateConnection();
            _chanel     = _connection.CreateModel();
            _chanel.QueueDeclare(QueueName, true, false, false, null);
            _chanel.QueueBind(QueueName, ExchangeName, RoutingKey, null);

            for (var i = 1; i <= 10000; i++)
            {
                var lipsum = LipsumGenerator.Generate(1);

                Console.WriteLine("No. " + i);

                // Add to queue
                var chatEncode = Encoding.ASCII.GetBytes(i + lipsum);
                _chanel.BasicPublish(ExchangeName, RoutingKey, null, chatEncode);
            }
        }
示例#4
0
 private void ValidateSettings()
 {
     if (_ipsum.Count() == 0)
     {
         _ipsum.Add(LipsumGenerator.GenerateHtml(1));
     }
 }
示例#5
0
        public Insurance CreateClaims()
        {
            var insurance = new Insurance
            {
                CreatedOn = DateTime.Now
            };

            insurance.Claims = new List <Claim>();

            var lipsum = new LipsumGenerator();

            var rand = new Random();
            int seq  = rand.Next(1, 20);

            for (int i = 0; i < seq; i++)
            {
                insurance.Claims.Add(new Claim
                {
                    Type        = lipsum.GenerateSentences(1).First(),
                    Description = lipsum.GenerateParagraphs(1).First(),
                    Amount      = 1.1756 * rand.Next(1, 10000)
                });;
            }

            return(insurance);
        }
示例#6
0
        public static string Likes()
        {
            var lorium = new LipsumGenerator();
            var random = new Random();
            var likes  = string.Empty;

            if (random.NextDouble() >= 0.5)
            {
                switch (random.Next(4))
                {
                case 1:
                    likes = $"{lorium.RandomWord()} e outras {random.Next(50)} pessoas reagiram";
                    break;

                case 2:
                    likes = $"{lorium.RandomWord()} {lorium.RandomWord()} e outras {random.Next(50)} pessoas reagiram";
                    break;

                case 3:
                    likes = $"{lorium.RandomWord()} {lorium.RandomWord()} {lorium.RandomWord()} e outras {random.Next(50)} pessoas reagiram";
                    break;

                default:
                    likes = $"{lorium.RandomWord()} {lorium.RandomWord()} e outras {random.Next(50)} pessoas reagiram";
                    break;
                }
            }
            else
            {
                likes = random.Next(50).ToString();
            }

            return(likes);
        }
示例#7
0
        public static string Users()
        {
            var lorium = new LipsumGenerator();
            var random = new Random();

            var lista = new List <string>();

            for (int i = 0; i < 2; i++)
            {
                var s = string.Empty;
                var r = random.Next(2, 4);
                for (int j = 0; j <= r; j++)
                {
                    s = $"{s} {lorium.RandomWord()}";
                }
                lista.Add(s);
            }

            string users = string.Empty;

            foreach (var user in lista)
            {
                users = $"{users} > {user}";
            }

            return(users);
        }
示例#8
0
        private static WorkItem CreateWorkItem(Project project, string workItemType)
        {
            LipsumGenerator gen = new LipsumGenerator();
            Random          rnd = new Random();

            WorkItemType wiType = project.WorkItemTypes[workItemType];

            // Create the work item.
            WorkItem work = new WorkItem(wiType)
            {
                Title       = string.Join(" ", gen.GenerateWords(4)),
                Description = gen.GenerateLipsum(4, Features.Sentences, "")
            };

            if (workItemType == "Task")
            {
                work.Fields["Remaining Work"].Value = rnd.Next(2, 10);
            }
            else if (workItemType == "Product Backlog Item" || workItemType == "Bug")
            {
                work.Fields["Effort"].Value = rnd.Next(1, 13);
            }

            // Save the new user story.
            work.Save();
            Count++;
            return(work);
        }
        public void ShouldNotReturnToPoolWhenStreamIsLargeAndStreamIsManuallyDisposed()
        {
            var text = LipsumGenerator.Generate(1000);

            string result;

#pragma warning disable CC0022 // Should dispose object
            var pms = _memoryStreamPool.GetObject();

            var sw = new StreamWriter(pms.MemoryStream);
            sw.Write(text);
            sw.Write(text);
            sw.Flush();

            pms.MemoryStream.Position = 0L;

            var sr = new StreamReader(pms.MemoryStream);
            result = sr.ReadToEnd();

            pms.MemoryStream.Capacity.ShouldBeGreaterThan(_memoryStreamPool.MaximumMemoryStreamCapacity);
            pms.MemoryStream.Dispose();
#pragma warning restore CC0022 // Should dispose object

            result.ShouldBe(text + text);

            _memoryStreamPool.ObjectsInPoolCount.ShouldBe(0);
            _memoryStreamPool.Diagnostics.ReturnedToPoolCount.ShouldBe(0);
            _memoryStreamPool.Diagnostics.ObjectResetFailedCount.ShouldBe(1);
        }
示例#10
0
        public void DefaultConstructorContainsLoremIpsum()
        {
            string expected  = Lipsums.LoremIpsum;
            var    generator = new LipsumGenerator();

            Assert.AreEqual(expected, generator.LipsumText.ToString());
        }
示例#11
0
        public void TestGenerateParagraphs()
        {
            string          rawText = Lipsums.LoremIpsum;
            LipsumGenerator lipsum  = new LipsumGenerator(rawText, false);

            int desiredParagraphCount = 5;

            string[] generatedParagraphs = lipsum.
                                           GenerateParagraphs(desiredParagraphCount, Paragraph.Medium);


            Assert.AreEqual(desiredParagraphCount, generatedParagraphs.Length,
                            "Retrieved sentence count mismatch.");

            for (int i = 0; i < desiredParagraphCount; i++)
            {
                Assert.IsNotNull(generatedParagraphs[i],
                                 String.Format("Generated paragraph [{0}] is null.", i));
#if PORTABLE
                Assert.IsNotEmpty(generatedParagraphs[i]);
#else
                StringAssert.IsNonEmpty(generatedParagraphs[i]);
#endif
            }
        }
示例#12
0
        /// <summary>
        /// Gets a number of lorem ipsum words with out HTML formatting
        /// </summary>
        /// <example>To Create: Lorem ipsum dolor sit amet
        /// <code>
        /// @Html.Ipsum().Words(5)
        /// </code>
        /// </example>
        /// <param name="count">Number of words to create.</param>
        /// <returns></returns>
        public Ipsum Words(int count)
        {
            var words = new LipsumGenerator().GenerateWords(count);

            _ipsum.Add(String.Join(" ", words));
            return(this);
        }
示例#13
0
        public void TestLoadPlainText()
        {
            string expectedText = "Lorem ipsum dolor sit amet";

            LipsumGenerator lipsum = new LipsumGenerator(expectedText, false);

            Assert.AreEqual(lipsum.LipsumText.ToString(), expectedText);
        }
示例#14
0
        public void Test_DefaultConstructor_LoadsLoremIpsum()
        {
            var    lipsum = new LipsumGenerator();
            string x      = lipsum.LipsumText.ToString();
            string y      = Lipsums.LoremIpsum.ToString();

            StringAssert.Equals(x, y);
        }
示例#15
0
        private static void SeedSurprise(HomeMyDayDbContext context)
        {
            var generator = new LipsumGenerator();

            context.Page.Add(new Page()
            {
                Page_Name = "TheSurprise", Title = "Surprise", Content = generator.GenerateParagraphs(1)[0]
            });
            context.SaveChanges();
        }
示例#16
0
        public void TestLoadXml()
        {
            string template     = "<root><text>{0}</text></root>";
            string expectedText = "Lorem ipsum dolor sit amet";
            string formatted    = String.Format(template, expectedText);

            LipsumGenerator lipsum = new LipsumGenerator(formatted, true);

            Assert.AreEqual(lipsum.LipsumText.ToString(), expectedText);
        }
示例#17
0
        public void TestSentenceCapitalizationAndPunctuation()
        {
            string          rawText = "this";
            LipsumGenerator lipsum  = new LipsumGenerator(rawText, false);

            string[] generatedSentences = lipsum.GenerateSentences(1, new Sentence(1, 1));
            string   desiredSentence    = "This.";

            Assert.AreEqual(desiredSentence, generatedSentences[0]);
        }
        private void GenerateData()
        {
            var generator = new LipsumGenerator();

            for (int i = 1; i < _loopCount; i++)
            {
                _targetActor.Tell(new DataToBeProcessedMessage(i, generator.RandomWord()));

                Thread.Sleep(_waitInterval);
            }
        }
示例#19
0
        public static BlogEntry Generate()
        {
            var lipsumGenerator = new LipsumGenerator();

            return(new BlogEntry
            {
                Key = Guid.NewGuid().ToString(),
                Title = lipsumGenerator.GenerateSentences(1, Sentence.Short)[0],
                Content = lipsumGenerator.GenerateParagraphs(5, Paragraph.Medium)[0]
            });
        }
示例#20
0
        public void TestGenerateNoParams()
        {
            string rawText   = Lipsums.LoremIpsum;
            string generated = LipsumGenerator.Generate(1);

            // What can I test to make sure this is working properly?
            // Null and empty don't seem like valid tests.

            Assert.IsNotNull(generated);
            Assert.IsNotEmpty(generated);
        }
        public static PlayerSummaryDisplay ToMock(this PlayerSummaryDisplay pad, Uri uri)
        {
            string          rawText = Lipsums.LoremIpsum;
            LipsumGenerator lipsum  = new LipsumGenerator(rawText, false);

            return(new PlayerSummaryDisplay()
            {
                Goals = new GoalDisplays().ToMock(uri, 2),
                CoinBalances = new CoinBalancesDisplay().ToMock(uri, 2),
                Achievements = new AchievementDisplays().ToMock(uri, 2),
            });
        }
示例#22
0
        public static Coin ToMock(this Coin ad, Uri uri)
        {
            string          rawText = Lipsums.LoremIpsum;
            LipsumGenerator lipsum  = new LipsumGenerator(rawText, false);

            return(new Coin()
            {
                SimpleName = $"{lipsum.GenerateWords(1)[0]}",
                NameTranslations = new StringTranslationsCore().Map(new StringTranslations().ToMock()),
                MediaTranslations = new MediaTranslationsCore().Map(new MediaTranslations().ToMock(uri)),
            });
        }
示例#23
0
        public static ActionDisplay ToMock(this ActionDisplay ad, Uri uri)
        {
            string          rawText = Lipsums.LoremIpsum;
            LipsumGenerator lipsum  = new LipsumGenerator(rawText, false);

            return(new ActionDisplay()
            {
                SimpleName = $"{lipsum.GenerateWords(1)[0]}",
                NameTranslations = new StringTranslationsCore().Map(new StringTranslations().ToMock()),
                ActionId = Guid.NewGuid().ToString()
            });
        }
示例#24
0
        public static string GenerateText(int wordCount, int numberLines = 1)
        {
            var lipsum = new LipsumGenerator();
            var text   = new StringBuilder();

            for (var idx = 0; idx < numberLines; ++idx)
            {
                text.AppendLine($"{String.Join(" ", lipsum.GenerateWords(wordCount))}");
            }

            return(text.ToString());
        }
示例#25
0
        public static Gamification.SDK.Common.Action ToMock(this Gamification.SDK.Common.Action ad, Uri uri)
        {
            string          rawText = Lipsums.LoremIpsum;
            LipsumGenerator lipsum  = new LipsumGenerator(rawText, false);

            return(new Gamification.SDK.Common.Action()
            {
                SimpleName = $"{lipsum.GenerateWords(1)[0]}",
                NameTranslations = new StringTranslationsCore().Map(new StringTranslations().ToMock()),
                ActionId = Guid.NewGuid().ToString()
            });
        }
        public static AchievementDisplay ToMock(this AchievementDisplay ad, Uri uri)
        {
            string          rawText = Lipsums.LoremIpsum;
            LipsumGenerator lipsum  = new LipsumGenerator(rawText, false);

            return(new AchievementDisplay()
            {
                SimpleName = $"{lipsum.GenerateWords(1)[0]}",
                NameTranslations = new StringTranslationsCore().Map(new StringTranslations().ToMock()),
                MediaTranslations = new MediaTranslationsCore().Map(new MediaTranslations().ToMock(uri)),
                Goals = new GoalDisplays().ToMock(uri)
            });
        }
示例#27
0
        public string GetRandomSentences(int howMany)
        {
            var builder = new StringBuilder();

            var sentence = new LipsumGenerator().GenerateSentences(howMany);

            foreach (string s in sentence)
            {
                builder.Append(s);
            }

            return(builder.ToString());
        }
        public static Achievement ToMock(this Achievement ad, Uri uri)
        {
            string          rawText = Lipsums.LoremIpsum;
            LipsumGenerator lipsum  = new LipsumGenerator(rawText, false);
            var             goals   = new Goals().ToMock(uri, 2);

            return(new Achievement()
            {
                SimpleName = $"{lipsum.GenerateWords(1)[0]}",
                NameTranslations = new StringTranslationsCore().Map(new StringTranslations().ToMock()),
                MediaTranslations = new MediaTranslationsCore().Map(new MediaTranslations().ToMock(uri)),
                Goals = goals.Select(a => a.EntityRefId).ToList()
            });
        }
示例#29
0
        public void CalculateSimilarityBigMany()
        {
            const int numChecks = 2;

            for (int i = 0; i < numChecks; i++)
            {
                SetNLipsumSeed(10001 + i);
                string large1 = LipsumGenerator.Generate(16);

                SetNLipsumSeed(84301 + i);
                string large2 = LipsumGenerator.Generate(16);

                Assert.NotEqual(1.0, Compare.CalculateSimilarity(large1, large2));
            }
        }
示例#30
0
        public TextGenerator(int minParagraph, int maxParagraph, int minSentence, int maxSentence, int minWord, int maxWord)
        {
            MinParagraph = minParagraph;
            MaxParagraph = maxParagraph;

            paragraphOption = new Paragraph((uint)minSentence, (uint)maxSentence)
            {
                SentenceOptions =
                {
                    MinimumWords = (uint)minWord,
                    MaximumWords = (uint)maxWord
                }
            };
            lipsum = new LipsumGenerator();
        }