public void ContinuosGenerateTest()
        {
            // Arrange
            object parameter = null;

            int seed = 1337;

            LoremIpsumGenerator lig = new LoremIpsumGenerator();

            // Act
            var shouldBeValidResult = lig.Init(parameter, seed);
            var generated1          = lig.Generate(parameter);
            var generated2          = lig.Generate(parameter); // Same step should provide same result

            lig.NextStep();                                    // Step increase should alter the result for next generate
            var generated3 = lig.Generate(parameter);

            // Assert
            Assert.IsTrue(shouldBeValidResult.success);

            Assert.IsTrue(generated1.success);
            Assert.IsTrue(generated2.success);
            Assert.IsTrue(generated3.success);

            Assert.AreEqual(generated1.result, generated2.result);
            Assert.AreNotEqual(generated1.result, generated3.result);
        }
Example #2
0
        public void CreandoData()
        {
            var numbers = new Random(-1);
            var fixture = new Fixture();

            fixture.Behaviors.OfType <ThrowingRecursionBehavior>()
            .ToList().ForEach(b => fixture.Behaviors.Remove(b));

            WordGenerator       generator           = new WordGenerator();
            LoremIpsumGenerator loremIpsumGenerator = new LoremIpsumGenerator();

            fixture.Behaviors.Add(new OmitOnRecursionBehavior(1));
            var clientes = fixture.Build <Cliente>()
                           .Without(p => p.Reservas)
                           .With(p => p.Nombre, loremIpsumGenerator.Next(1, 1))
                           .With(p => p.NombreUsuario, generator.Next() + Guid.NewGuid().ToString())
                           .With(p => p.ContactoCargo, generator.Next())
                           .With(p => p.ContactoNombre, generator.Next())
                           //.With(p => p.Direccion, loremIpsumGenerator.Next(1,1))
                           .CreateMany(100);

            var context = new EFVirtualOfficeRepository();


            foreach (var cliente in clientes)
            {
                context.ClienteRepository.Add(cliente);
            }

            context.Commit();
        }
        public void SeedTest()
        {
            // Arrange
            int seed1 = 1337;
            int seed2 = 13370;

            int rounds = 100;

            string parameter = "random";

            LoremIpsumGenerator lig1 = new LoremIpsumGenerator();
            LoremIpsumGenerator lig2 = new LoremIpsumGenerator();

            List <object> gene1Objects = new List <object>(capacity: rounds);
            List <object> gene2Objects = new List <object>(capacity: rounds);

            // Act
            var shouldBeValidInitResult1 = lig1.Init(parameter, seed1);
            var shouldBeValidInitResult2 = lig2.Init(parameter, seed2);

            for (int i = 0; i < rounds; i++)
            {
                var genResult1 = lig1.Generate();
                var genResult2 = lig2.Generate();

                gene1Objects.Add(genResult1.result);
                gene2Objects.Add(genResult2.result);

                lig1.NextStep();
                lig2.NextStep();
            }

            CollectionAssert.AreNotEqual(gene1Objects, gene2Objects);
        }
Example #4
0
        static void CreateFile(int mbSize)
        {
            int seed = 123; //Environment.TickCount;
            LoremIpsumGenerator g = new LoremIpsumGenerator(seed);
            Random r = new Random(seed);

            long bytesCount       = 0;
            long linesCount       = 0;
            long targetBytesCount = 1024L * 1024 * mbSize;

            using (StreamWriter writer = File.CreateText(INPUT_FILE_PATH))
            {
                bytesCount += writer.BaseStream.Length;
                while (bytesCount < targetBytesCount)
                {
                    string str = $"{r.Next()}. {g.Next(1, 5)}";
                    bytesCount += Encoding.UTF8.GetByteCount(str);
                    linesCount++;
                    writer.Write(str);
                    if (linesCount % 100000 == 0)
                    {
                        Console.WriteLine(
                            $"{bytesCount} of {targetBytesCount} bytes written ({100 * bytesCount / targetBytesCount}%)");
                    }
                }

                if (linesCount % 1000 != 0)
                {
                    Console.WriteLine(
                        $"{bytesCount} of {targetBytesCount} bytes written ({100 * bytesCount / targetBytesCount}%)");
                }
            }

            Console.WriteLine("CreateFile completed");
        }
Example #5
0
        public static string Generate(Options args)
        {
            WordGenerator       generator           = new WordGenerator();
            LoremIpsumGenerator loremIpsumGenerator = new LoremIpsumGenerator();

            return(loremIpsumGenerator.Next(args.ParagraphCount, args.MaxSentenceInParagraph));
        }
        public void GetIdentifierTest()
        {
            const string Expected = "485B39315153-BFEBFBFF000106E5-A6502408";

            string actualEncryptedHex = PrivateKey.GetPrivateKey();

            var license = new License
            {
                Type       = License.LicenseType.Trial,
                TrialStart = new DateTime(2010, 11, 01),
                TrialEnd   = new DateTime(2010, 11, 09)
            };

            string licenseString = license.GenerateLicense(actualEncryptedHex);

            WriteLicenseKey(licenseString);

            string fullPath = Path.Combine(@"C:\Program Files\Alphamosaik\SharepointTranslator2010", "license.dat");

            if (File.Exists(fullPath))
            {
                string license1 = File.ReadAllText(fullPath);

                var license2 = new License(actualEncryptedHex, license1);

                if (license2.IsValide)
                {
                    string words1 = LoremIpsumGenerator.GetWords(512);
                }
            }

            string words = LoremIpsumGenerator.GetWords(512);

            Assert.Inconclusive("Verify the correctness of this test method.");
        }
 private Dictionary <string, dynamic> MockParameters()
 {
     return(new Dictionary <string, dynamic>
     {
         { TextImageGenerator.TEXT_PARAM, new Func <string>(() => LoremIpsumGenerator.LoremIpsum(2, 4, 1, 2, 10)) },
         { TextImageGenerator.WIDTH_PARAM, 800 },
         { TextImageGenerator.HEIGHT_PARAM, 800 }
     });
 }
Example #8
0
        static void Main(string[] args)
        {
            LoremIpsumGenerator lig = new LoremIpsumGenerator();

            lig.Generate();

            EmailAddressGenerator eag = new EmailAddressGenerator();

            eag.Generate();
        }
Example #9
0
        public void Next_Test()
        {
            LoremIpsumGenerator target = new LoremIpsumGenerator(10, new LoremIpsumRepository(Properties.Resources.loremIpsum));
            string expected            = @"Ac in tortor, quisque lectus, cubilia non bibendum. Ac in tortor, quisque lectus, cubilia non bibendum. Ac in tortor, quisque lectus, cubilia non bibendum. Teraz to zhaslo. Non nisl in, metus proin. Non nisl in, metus proin. Este furt to sviet.
Bibendum magna, sit lectus. Teraz to zhaslo. Ut justo, sodales proin arcu, vitae luctus mollis. Bibendum magna, sit lectus. Elementum feugiat velit, dictum libero. Teraz to zhaslo. Lubim Ta. Este furt to sviet.
";
            var    actual = target.Next(2);

            Assert.AreEqual(expected, actual);
        }
Example #10
0
        public void Next_SentencesLimitationTest()
        {
            LoremIpsumGenerator target = new LoremIpsumGenerator(10, new LoremIpsumRepository(Properties.Resources.loremIpsum));
            string expected            = @"Ac in tortor, quisque lectus, cubilia non bibendum. Ac in tortor, quisque lectus, cubilia non bibendum.
Ac in tortor, quisque lectus, cubilia non bibendum. Teraz to zhaslo.
Non nisl in, metus proin.
";
            var    actual = target.Next(3, 3);

            Assert.AreEqual(expected, actual);
        }
Example #11
0
        public void BasicLoremIpsumGeneratorTest()
        {
            var random = new DefaultRandom(12345);
            var gen    = new LoremIpsumGenerator(random);
            var text   = gen.CreateText(1);

            Assert.Equal("lorem", text);
            text = gen.CreateText(10);

            Assert.Equal("lorem ipsum dolor sit amet stet kasd gubergren tempor dolor", text);
        }
Example #12
0
        public void BasicLoremIpsumGeneratorToFileTest()
        {
            var random = new DefaultRandom(12345);
            var gen    = new LoremIpsumGenerator(random);

            var tmp = new DefaultTempUtil();

            tmp.UseFile(tempFile =>
            {
                using (var writer = new StreamWriter(tempFile))
                    gen.WriteText(10, writer);
                var fileContents = File.ReadAllText(tempFile);
                Assert.Equal("lorem ipsum dolor sit amet stet kasd gubergren tempor ipsum", fileContents);
            });
        }
Example #13
0
        public static Invoice GenerateRandomInvoice(int positionsAmount)
        {
            var random = new Random(DateTime.Now.Millisecond);
            var loremIpsumGenerator = new LoremIpsumGenerator();
            var wordGenerator       = new WordGenerator(DateTime.Now.Millisecond);

            return(new Invoice
            {
                Number = random.Next(10000, 20000).ToString(),
                InvoiceDate = DateTimeOffset.Now,
                Positions = Enumerable.Range(1, positionsAmount).ToList().Select(
                    i => new InvoicePosition
                {
                    OrderNumber = i,
                    Title = loremIpsumGenerator.Next(1, 1),
                    Quantity = random.Next(1, 20),
                    Unit = wordGenerator.Next().Substring(0, 3),
                    UnitPrice = random.Next(1, 1000)
                }).ToArray()
            });
        }
        public void InitTest()
        {
            // Arrange
            object valid1 = null;

            object invalid1 = new object();

            int seed = 1337;

            LoremIpsumGenerator lig1 = new LoremIpsumGenerator();
            LoremIpsumGenerator lig2 = new LoremIpsumGenerator();

            // Act
            var shouldBeValidResult1 = lig1.Init(valid1, seed);

            var shouldBeInvalidResult1 = lig2.Init(invalid1, seed);

            // Assert
            Assert.IsTrue(shouldBeValidResult1.success);

            Assert.IsFalse(shouldBeInvalidResult1.success);
        }
        public void ContinuosGenerateLongAmountTest()
        {
            // Arrange
            object initParameter = null;

            int seed = 1337;

            LoremIpsumGenerator lig = new LoremIpsumGenerator();

            // Act
            var shouldBeValidResult = lig.Init(initParameter, seed);
            var generated1          = lig.Generate();
            var generated2          = lig.Generate(); // Same step should provide same result

            lig.NextStep();                           // Step increase should alter the result for next generate
            var generated3 = lig.Generate();

            for (int i = 0; i < 150; i++)
            {
                lig.NextStep();
                lig.Generate();
            }

            // Assert
            Assert.IsTrue(shouldBeValidResult.success);

            Assert.IsTrue(generated1.success);
            Assert.IsTrue(generated2.success);
            Assert.IsTrue(generated3.success);

            Assert.AreEqual("lorem", generated1.result, "lorem should be the first word in continous generation for lorem ipsum");
            Assert.AreEqual("ipsum", generated3.result, "ipsum should be the second word in continous generation for lorem ipsum");

            Assert.AreEqual(generated1.result, generated2.result);
            Assert.AreNotEqual(generated1.result, generated3.result);
        }
        public ActionResult <BaseServiceResponse <string> > ResetData(int auctionsCount = 20)
        {
            BaseServiceResponse <string> response = new BaseServiceResponse <string>();

            try
            {
                if (auctionsCount == 0)
                {
                    response.Status = Enum.GetName(typeof(ResponseStatus), ResponseStatus.Failure);
                    response.Errors = "Please select a number of auctions to create.";
                    return(StatusCode(StatusCodes.Status400BadRequest, response));
                }

                // Reset data.
                _repository.DeleteAll();

                // Get request data.
                string scheme   = HttpContext.Request.Scheme;
                string hostname = HttpContext.Request.Host.Value;

                // Set random car details.
                Random random = new Random();

                // Load all car makes.
                List <Make> makes = new DataSeeder().GenerateCarMakes();

                // Create fake auction data.
                List <Auction> auctions = new List <Auction>();

                for (int i = 0; i < auctionsCount; i++)
                {
                    Auction auction = new Auction()
                    {
                        Lot              = DataSeeder.RandomString(5),
                        EndDate          = DateTime.Now.AddMinutes(random.Next(1, 3)).ToString("o"),
                        Bids             = random.Next(1, 5000),
                        CurrencyAr       = "درهم",
                        CurrencyEn       = "AED",
                        MainHeroImageUrl = string.Format($"{scheme}://{hostname}/Content/Images/car{random.Next(0, 9)}.jpg"),
                        CurrentBid       = random.Next(10000, 200000),
                        Year             = random.Next(1980, 2020),
                        CreatedOn        = DateTime.Now
                    };

                    auction.MakeId = random.Next(1, 5);
                    auction.MakeAr = makes.FirstOrDefault(make => make.Id == auction.MakeId).TitleAr;
                    auction.MakeEn = makes.FirstOrDefault(make => make.Id == auction.MakeId).TitleEn;

                    auction.ModelId = random.Next(1, 5);
                    auction.ModelAr = string.Format($"موديل {auction.ModelId}");
                    auction.ModelEn = string.Format($"Model {auction.ModelId}");

                    auction.TrimId = random.Next(1, 5);
                    auction.TrimAr = string.Format($"نوع {auction.TrimId}");
                    auction.TrimEn = string.Format($"Trim {auction.TrimId}");

                    auction.AuctionDetail = new AuctionDetail()
                    {
                        CarId             = random.Next(1, 999),
                        AuctionPriorityId = (AuctionPriority)random.Next(Enum.GetNames(typeof(AuctionPriority)).Length),
                        Vin              = DataSeeder.RandomString(20),
                        VatPercentage    = 5,
                        ItemId           = random.Next(1, 100),
                        MinBidIncrement  = 1000,
                        ImagesCount      = 3,
                        DescriptionAr    = LoremIpsumGenerator.Generate(2, 5, 1, 2, 1, Language.Arabic),
                        DescriptionEn    = LoremIpsumGenerator.Generate(2, 5, 1, 2, 1, Language.English),
                        BodyAr           = LoremIpsumGenerator.Generate(2, 5, 1, 2, 1, Language.Arabic),
                        BodyEn           = LoremIpsumGenerator.Generate(2, 5, 1, 2, 1, Language.English),
                        SharingMessageAr = LoremIpsumGenerator.Generate(2, 5, 1, 2, 1, Language.Arabic),
                        SharingMessageEn = LoremIpsumGenerator.Generate(2, 5, 1, 2, 1, Language.English),
                        SharingLink      = LoremIpsumGenerator.Generate(2, 5, 1, 2, 1, Language.English),
                        Mileage          = random.Next(1, 300000),
                        CreatedOn        = DateTime.Now
                    };
                    auctions.Add(auction);
                }

                _repository.Insert(auctions);
                _unitOfWork.SaveChanges();

                response.Status = Enum.GetName(typeof(ResponseStatus), ResponseStatus.Success);
                response.Result = "Data reset was successful.";
                return(Ok(response));
            }
            catch (Exception ex)
            {
                response.Status = Enum.GetName(typeof(ResponseStatus), ResponseStatus.Failure);
                response.Errors = ex.ToString();
                return(StatusCode(StatusCodes.Status500InternalServerError, response));
            }
        }
Example #17
0
        public void Application_Should_Generate_Lorem_Ipsum_In_English()
        {
            string loremImsum = LoremIpsumGenerator.Generate(10, 50, 2, 4, 2, Language.English);

            Assert.IsNotNull(loremImsum);
        }
        protected void Generate_Click(object sender, EventArgs e)
        {
            LoremIpsumGenerator lig = new LoremIpsumGenerator(DateTime.Now.Millisecond);

            Output.Text = lig.Generate(30);
        }