コード例 #1
0
        public void Generate_ComplexConfiguration_ShouldWorkCorrectly()
        {
            //act
            string generated = new StringGenerator()
                    .WithLowercaseCountBetween(12, 13)
                    .WithSpecialCount(3)
                    .WithNumericCount(5)
                    .WithUppercaseCountBetween(2, 7)
                    .WithLengthBetween(15, 50)
                    .Generate();

            //assert
            var resultLowercaseCount = generated.Count(char.IsLower);
            resultLowercaseCount.Should().BeGreaterOrEqualTo(12).And.BeLessOrEqualTo(13);

            var resultSpeciaCount = generated.Count(IsSpecialChar);
            resultSpeciaCount.Should().Be(3);

            var resultNumericCount = generated.Count(char.IsNumber);
            resultNumericCount.Should().Be(5);

            var resultUppercaseCount = generated.Count(char.IsUpper);
            resultUppercaseCount.Should().BeGreaterOrEqualTo(2).And.BeLessOrEqualTo(7);

            generated.Length.Should().BeGreaterOrEqualTo(15).And.BeLessOrEqualTo(50);
        }
コード例 #2
0
ファイル: RenameStep.cs プロジェクト: Cadla/OBFSCTR
 private INameGenerator GetNameGenerator(StringGenerator stringGenerator, bool keepNamespaces)
 {
     if (_renamingOptions.HasFlag(RenamingOptions.CTSCompliance))
         return new CTSNameGenerator(stringGenerator, keepNamespaces);
     else
         return new CLSNameGenerator(stringGenerator, keepNamespaces);
 }
コード例 #3
0
ファイル: KeyFile.cs プロジェクト: rajeshwarn/Creek
        public void Save(string filename, string pw)
        {
            var bw    = new Writer(new GZipStream(new FileStream(filename, FileMode.OpenOrCreate), CompressionMode.Compress));
            var data  = StringGenerator.Generate();
            var data2 = StringGenerator.Generate();

            bw.Write <string>(data);
            bw.Write("[" + Encryption.EncryptString(Key, pw) + "/");
            bw.Write <string>(data2);

            bw.Flush();
            bw.Close();
        }
コード例 #4
0
        public void CheckReplicationResults()
        {
            string masterText = File.ReadAllText(StringGenerator.GenerateDBFilePath((masterPort).ToString()));

            foreach (var slave in slavePorts)
            {
                Assert.AreEqual
                (
                    File.ReadAllText(StringGenerator.GenerateDBFilePath((slave).ToString())),
                    masterText
                );
            }
        }
コード例 #5
0
        public void CreateFromNullRequestWillReturnCorrectResult()
        {
            // Fixture setup
            var sut = new StringGenerator(() => new object());
            // Exercise system
            var dummyContainer = new DelegatingSpecimenContext();
            var result         = sut.Create(null, dummyContainer);
            // Verify outcome
            var expectedResult = new NoSpecimen();

            Assert.Equal(expectedResult, result);
            // Teardown
        }
コード例 #6
0
        public void OccupantInsertRequest_ShouldAllow()
        {
            OccupantInsertRequestValidator sut = new OccupantInsertRequestValidator();

            sut.ShouldNotHaveValidationErrorFor(t => t.EnteredBy, StringGenerator.RandomString(28));
            sut.ShouldNotHaveValidationErrorFor(t => t.EnteredBy, StringGenerator.RandomString(36));

            sut.ShouldNotHaveValidationErrorFor(t => t.UserId, StringGenerator.RandomString(28));
            sut.ShouldNotHaveValidationErrorFor(t => t.UserId, StringGenerator.RandomString(36));
            sut.ShouldNotHaveValidationErrorFor(t => t.DisplayName, StringGenerator.RandomString(100));
            sut.ShouldNotHaveValidationErrorFor(t => t.InvitedByOccupantId, 1);
            sut.ShouldNotHaveValidationErrorFor(t => t.InvitedByOccupantId, 9999);
        }
コード例 #7
0
        /// <summary>
        /// generates a bunch of items to be searched for within a larger text
        /// </summary>
        /// <param name="numberOfItems"></param>
        /// <returns></returns>
        public static List <string> GenerateTestDictionary(int numberOfItems)
        {
            List <string> rv = new List <string>();

            StringGenerator generator = new StringGenerator();

            for (int i = 0; i < numberOfItems; i++)
            {
                var line = generator.GenerateAlpha(10, 50);
                rv.Add(line);
            }
            return(rv);
        }
コード例 #8
0
        public void return_error_when_title_is_string_empty_and_description_has_more_characters_than_the_maximum_allowed()
        {
            var description = StringGenerator.Generate(Validator.MaximumNumberOfCharacters + 1);
            var args        = new TodoUpdatingArgs(id: 1, title: string.Empty, description: description);

            var result = service.Update(args);

            result.IsOk.ShouldBeFalse();
            result.Errors.First().FieldId.ShouldBe(nameof(args.Title));
            result.Errors.First().ErrorCode.ShouldBe(ErrorCodes.Required);
            result.Errors.Second().FieldId.ShouldBe(nameof(args.Description));
            result.Errors.Second().ErrorCode.ShouldBe(ErrorCodes.InvalidLength);
        }
コード例 #9
0
        public void CreateFromNonStringRequestWillReturnCorrectResult()
        {
            // Arrange
            var sut = new StringGenerator(() => string.Empty);
            var nonStringRequest = new object();
            // Act
            var dummyContainer = new DelegatingSpecimenContext();
            var result         = sut.Create(nonStringRequest, dummyContainer);
            // Assert
            var expectedResult = new NoSpecimen();

            Assert.Equal(expectedResult, result);
        }
コード例 #10
0
        public void TransactionInsertRequest_ShouldValidate()
        {
            TransactionInsertRequestValidator sut = new TransactionInsertRequestValidator();

            sut.ShouldHaveValidationErrorFor(t => t.CreditorOccupantId, 0);
            sut.ShouldHaveValidationErrorFor(t => t.CreditorOccupantId, -1);
            sut.ShouldHaveValidationErrorFor(t => t.DebtorOccupantId, 0);
            sut.ShouldHaveValidationErrorFor(t => t.DebtorOccupantId, -1);
            sut.ShouldHaveValidationErrorFor(t => t.Gross, NumberGenerator.RandomDecimal(19, 2));
            sut.ShouldHaveValidationErrorFor(t => t.Gross, -1 * NumberGenerator.RandomDecimal(19, 2));
            sut.ShouldHaveValidationErrorFor(t => t.Reference, StringGenerator.RandomString(201));
            sut.ShouldHaveValidationErrorFor(t => t.Date, DateTime.MinValue);
        }
コード例 #11
0
        public void TransactionInsertRequest_ShouldAllow()
        {
            TransactionInsertRequestValidator sut = new TransactionInsertRequestValidator();

            sut.ShouldNotHaveValidationErrorFor(t => t.CreditorOccupantId, 1);
            sut.ShouldNotHaveValidationErrorFor(t => t.CreditorOccupantId, 9999);
            sut.ShouldNotHaveValidationErrorFor(t => t.DebtorOccupantId, 1);
            sut.ShouldNotHaveValidationErrorFor(t => t.DebtorOccupantId, 9999);
            sut.ShouldNotHaveValidationErrorFor(t => t.Gross, NumberGenerator.RandomDecimal(17, 2));
            sut.ShouldNotHaveValidationErrorFor(t => t.Gross, NumberGenerator.RandomDecimal(2, 2));
            sut.ShouldNotHaveValidationErrorFor(t => t.Reference, StringGenerator.RandomString(200));
            sut.ShouldNotHaveValidationErrorFor(t => t.Date, DateTime.Now);
        }
コード例 #12
0
        private void BasicTest(StringType type)
        {
            ulong  length = 255;
            string actual;

            actual = StringGenerator.GetString(type, length);
            AssertStringType(type, actual);

            if (type != StringType.Name && type != StringType.Sentence && type != StringType.Word && type != StringType.Email && type != StringType.EmailSimple && type != StringType.TLD && type != StringType.Uri && type != StringType.IPAddress && type != StringType.IPv4 && type != StringType.IPv6)
            {
                Assert.AreEqual((int)length, actual.Length);
            }
        }
コード例 #13
0
        public object BeforeSendRequest(ref Message request, IClientChannel channel)
        {
            string id = StringGenerator.CreateRandomString(5, 0, "abcdefghijklmnpqrstuvwxyz0123456789");

            using (var buffer = request?.CreateBufferedCopy(int.MaxValue))
            {
                var document = GetDocument(buffer.CreateMessage());
                Logger.Log(LogLevel, "Request #{id} | {body} | {endpointUrl}", id, document.OuterXml, channel?.RemoteAddress);

                request = buffer.CreateMessage();
                return(id);
            }
        }
コード例 #14
0
        public void CreateFromStringRequestWhenFactoryReturnsNoSpecimenWillReturnCorrectResult()
        {
            // Arrange
            var expectedResult = new NoSpecimen();
            var sut            = new StringGenerator(() => expectedResult);
            var stringRequest  = typeof(string);
            // Act
            var dummyContainer = new DelegatingSpecimenContext();
            var result         = sut.Create(stringRequest, dummyContainer);

            // Assert
            Assert.Equal(expectedResult, result);
        }
コード例 #15
0
        public void StringGeneratorAddValuesTest()
        {
            var generator = new StringGenerator();

            generator.AddValues(FIRST_NAMES_1);
            generator.AddValues(FIRST_NAMES_2);
            for (var i = 0; i < 10; i++)
            {
                var value = generator.NextValue();
                Assert.IsFalse(string.IsNullOrEmpty(value));
                Assert.IsTrue(FIRST_NAMES_1.Contains(value) || FIRST_NAMES_2.Contains(value));
            }
        }
コード例 #16
0
        public void return_error_when_title_is_string_empty_and_description_has_more_characters()
        {
            var invalidLengthText = StringGenerator.Generate(MoreThanMaximumNumberOfCharacters);
            var args = new TodoCreationArgs(title: string.Empty, description: invalidLengthText);

            var result = service.Create(args);

            result.IsOk.ShouldBeFalse();
            result.Errors.First().FieldId.ShouldBe(nameof(args.Title));
            result.Errors.First().ErrorCode.ShouldBe(ErrorCodes.Required);
            result.Errors.Second().FieldId.ShouldBe(nameof(args.Description));
            result.Errors.Second().ErrorCode.ShouldBe(ErrorCodes.InvalidLength);
        }
コード例 #17
0
        public void HouseholdInsertRequest_ShouldValidate()
        {
            HouseholdInsertRequestValidator sut = new HouseholdInsertRequestValidator();

            sut.ShouldHaveValidationErrorFor(t => t.EnteredBy, StringGenerator.RandomString(27));
            sut.ShouldHaveValidationErrorFor(t => t.EnteredBy, StringGenerator.RandomString(37));
            sut.ShouldHaveValidationErrorFor(t => t.CreatorDisplayName, null as string);
            sut.ShouldHaveValidationErrorFor(t => t.CreatorDisplayName, "");
            sut.ShouldHaveValidationErrorFor(t => t.CreatorDisplayName, StringGenerator.RandomString(101));

            sut.ShouldHaveValidationErrorFor(t => t.Name, null as string);
            sut.ShouldHaveValidationErrorFor(t => t.Name, StringGenerator.RandomString(51));
        }
コード例 #18
0
 public static void TakeScreenShot(this IWebDriver driver)
 {
     try
     {
         Console.WriteLine("Date: " + System.DateTime.Now.ToString());
         string     pathName = "C:/selenium/error_" + StringGenerator.GetRandomString(6) + ".png";
         Screenshot src      = ((ITakesScreenshot)driver).GetScreenshot();
         src.SaveAsFile(pathName);
     }
     catch (InvalidOperationException e)
     {
         Console.WriteLine(e.GetType());
     }
 }
コード例 #19
0
        public void SetUp()
        {
            StringGenerator stringGenerator = new StringGenerator();

            user = new User()
            {
                NickName = stringGenerator.RandomStringGenerator((int)TestSettings.NickNameLength),
                FullName = stringGenerator.RandomStringGenerator((int)TestSettings.FullNameLength)
            };

            serviceHost    = new ProviderService().DeployServiceHost();
            clientService  = new ConsumerService().ClientService();
            userRepository = new UserRepository(new EFContext());
        }
コード例 #20
0
        public void Generate_CalledTwoTimesInAsequence_ShouldNotGenerateTheSameString()
        {
            //arange
            StringGenerator generator = new StringGenerator()
                .WithLowercaseCountBetween(12, 13)
                .WithSpecialCount(3)
                .WithNumericCount(5)
                .WithLengthBetween(15, 50);

            string generatedString1 = generator.Generate();
            string generatedString2 = generator.Generate();

            generatedString1.Should().NotBe(generatedString2);
        }
コード例 #21
0
        public void Test()
        {
            /*Variables*/
            var lastName       = StringGenerator.GenerateUniqueName();
            var firstName      = StringGenerator.GenerateUniqueName();
            var enrollmentDate = StringGenerator.GenerateRandomDate();
            var fullName       = string.Format("{0} {1}", lastName, firstName);

            /*PreConditions*/


            /*TestCases*/
            Assert.IsTrue(PersonPreCondition.CreatePerson(firstName, lastName, enrollmentDate));
        }
コード例 #22
0
        public void InvalidOccupantIdTest()
        {
            HouseholdUpdateRequest householdToUpdate = new HouseholdUpdateRequest
            {
                OccupantId = 9,
                Name       = StringGenerator.RandomString(50),
                ModifiedBy = firebaseFixture.H1UserId
            };
            RestClient    client   = GetClient();
            RestRequest   request  = apiCall <HouseholdUpdateRequest>(firebaseFixture.H1Token, sutEndpoint, sutHttpMethod, householdToUpdate);
            IRestResponse response = client.Execute(request);

            forbiddenExpectations(response);
        }
コード例 #23
0
        public void String_generation_is_random()
        {
            var values = Enumerable.Range(1, 100)
                         .Select(x => StringGenerator.GenerateRandomString(5, 5, 5, 5))
                         .ToList();

            var firstDuplicate = values
                                 .GroupBy(x => x)
                                 .Where(x => x.Count() > 1)
                                 .Select(x => x.Key)
                                 .FirstOrDefault();

            Assert.Null(firstDuplicate);
        }
コード例 #24
0
        public static EmbeddedBlob FromFile(string file)
        {
            using (var fileReader = File.OpenRead(file))
            {
                var data = new byte[fileReader.Length];
                fileReader.Read(data, 0, data.Length);

                return(new EmbeddedBlob()
                {
                    Name = StringGenerator.GetRandomString(8) + "_" + Path.GetFileName(file),
                    Data = data
                });
            }
        }
コード例 #25
0
        public void CreateFromStringRequestWhenFactoryReturnsNoSpecimenWillReturnCorrectResult()
        {
            // Fixture setup
            var expectedResult = new NoSpecimen();
            var sut            = new StringGenerator(() => expectedResult);
            var stringRequest  = typeof(string);
            // Exercise system
            var dummyContainer = new DelegatingSpecimenContext();
            var result         = sut.Create(stringRequest, dummyContainer);

            // Verify outcome
            Assert.Equal(expectedResult, result);
            // Teardown
        }
コード例 #26
0
        public void OccupantUpdateRequest_ShouldValidate()
        {
            OccupantUpdateRequestValidator sut = new OccupantUpdateRequestValidator();

            sut.ShouldHaveValidationErrorFor(t => t.UserId, null as string);
            sut.ShouldHaveValidationErrorFor(t => t.UserId, "");
            sut.ShouldHaveValidationErrorFor(t => t.UserId, StringGenerator.RandomString(37));
            sut.ShouldHaveValidationErrorFor(t => t.UserId, StringGenerator.RandomString(27));
            sut.ShouldHaveValidationErrorFor(t => t.DisplayName, null as string);
            sut.ShouldHaveValidationErrorFor(t => t.DisplayName, "");
            sut.ShouldHaveValidationErrorFor(t => t.DisplayName, StringGenerator.RandomString(101));
            sut.ShouldHaveValidationErrorFor(t => t.OccupantId, 0);
            sut.ShouldHaveValidationErrorFor(t => t.OccupantId, -1);
        }
コード例 #27
0
        public void TestCreateInstructorByDB()
        {
            /*Variables*/
            var lastName  = StringGenerator.GenerateUniqueName();
            var firstName = StringGenerator.GenerateUniqueName();
            var hireDate  = StringGenerator.GenerateRandomDate();
            var fullName  = string.Format("{0} {1}", lastName, firstName);

            /*PreConditions*/


            /*TestCases*/
            Assert.IsTrue(PersonPreCondition.CreatePerson2(firstName, lastName, hireDate, null));
        }
コード例 #28
0
 public void Disconnect()
 {
     ib.SiteName   = "";
     ib.Inputted   = "";
     ib.AddressBar = "";
     BounceIPs.Clear();
     BouncedConnections.Clear();
     LastBounce.Clear();
     tt.startTrace     = false;
     ib.showAddressBar = true;
     ib.SiteAdminPass  = StringGenerator.RandomMixedChar(8, 8);
     prog.Animating    = false;
     prog.Password     = "";
 }
コード例 #29
0
        public void Test1()
        {
            var taken = new List <string>();

            for (int i = 0; i < 20; i++)
            {
                var generator = new StringGenerator("$d$d", 0);

                var items = generator.Take(5, taken.ToArray());
                taken.AddRange(items);
            }

            Assert.Equal(RangeEx.Create(0, 100), taken.Select(x => int.Parse(x)).OrderBy(x => x));
        }
コード例 #30
0
        private User GenerateUser(string email)
        {
            var user = new User
            {
                UserName   = email,
                Email      = email,
                FirstName  = StringGenerator.RandomStringWithoutSpaces(3, 10),
                LastName   = StringGenerator.RandomStringWithoutSpaces(7, 20),
                Profession = StringGenerator.RandomStringWithoutSpaces(3, 20),
                AvatarLink = "https://cdn.pixabay.com/photo/2016/03/28/12/35/cat-1285634_960_720.png"
            };

            return(user);
        }
コード例 #31
0
    IEnumerator HackingAnimation()
    {
        yield return(new WaitForSeconds(0));

        for (Counts = startingCount; Counts > 0; Counts--)
        {
            if (Animating == true)
            {
                time    -= 1 * Time.deltaTime;
                Password = StringGenerator.RandomMixedChar(8, 8);
                yield return(new WaitForSeconds(Timer));
            }
        }
    }
コード例 #32
0
        public void Execute()
        {
            var person = _session.GetRandom();

            if (person == null)
            {
                return;
            }

            person.FirstName = StringGenerator.RandomString(15);
            person.LastName  = StringGenerator.RandomString(15);

            _session.Update(person);
        }
コード例 #33
0
        public void Generate_CalledTwoTimesInAsequence_ShouldNotGenerateTheSameString()
        {
            //arange
            StringGenerator generator = new StringGenerator()
                                        .WithLowercaseCountBetween(12, 13)
                                        .WithSpecialCount(3)
                                        .WithNumericCount(5)
                                        .WithLengthBetween(15, 50);

            string generatedString1 = generator.Generate();
            string generatedString2 = generator.Generate();

            generatedString1.Should().NotBe(generatedString2);
        }
コード例 #34
0
 public RandomString(string pattern, bool unique)
 {
     _unique = unique;
     var W = new StringBuilder();
     var A = new StringBuilder();
     for (int i = 0; i < 256; i++) {
         A.Append((char)i);
         if (!((i >= 'A' && i <= 'Z') || (i >= 'a' && i <= 'z') || (i >= '0' && i <= '9') || (i == '_')))
             W.Append((char)i);
     }
     _chars.Add('W', W.ToString());
     _chars.Add('A', A.ToString());
     _chars.Add('w', @"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_");
     _chars.Add('d', @"0123456789");
     _chars.Add('h', @"0123456789abcdef");
     _chars.Add('H', @"0123456789ABCDEF");
     _chars.Add('P', @"!""#$%&'()*+,-./:;<=>?@[\\]^_`{|}~");
     _generate = BuildStringGenerator(pattern);
 }
コード例 #35
0
ファイル: LengthTest.cs プロジェクト: kilfour/QuickGenerate
        public void ZeroOrOne()
        {
            var generator = new StringGenerator(0, 1);
            var isSometimesZero = false;
            var isSometimesOne = false;
            50.Times(
                () =>
                    {
                        var length = generator.GetRandomValue().Length;
                        if (length == 0)
                            isSometimesZero = true;
                        else if(length == 1)
                            isSometimesOne = true;
                        else
                            Assert.True(false, string.Format("length is {0}.", length));
                    });
            Assert.True(isSometimesZero);

            // is this what we want ?
            Assert.False(isSometimesOne);
        }
コード例 #36
0
        static void Main(string[] args)
        {
            Console.WriteLine("Started.");
            try
            {
                var generator = new StringGenerator()
                    .WithNumericCount(2)
                    .WithSpecialCharacters(new[] { '@', '#', '!' })
                    .WithSpecialCount(1)
                    .WithUppercaseCountBetween(1, 3)
                    .WithLengthBetween(10, 15);

                Console.WriteLine(generator.Generate());
                Console.WriteLine(generator.Generate());
                Console.WriteLine(generator.Generate());

                Console.Write("Done.");
            }
            catch (Exception ex)
            {
                Console.Write("Exceptiom {0}", ex);
            }
            Console.ReadKey();
        }
コード例 #37
0
ファイル: LengthTest.cs プロジェクト: kilfour/QuickGenerate
 public void One()
 {
     var generator = new StringGenerator(1, 1);
     10.Times(() => Assert.Equal(1, generator.GetRandomValue().Length));
 }
コード例 #38
0
ファイル: LengthTest.cs プロジェクト: kilfour/QuickGenerate
 public void Zero()
 {
     var generator = new StringGenerator(0, 0);
     10.Times(() => Assert.Equal(0, generator.GetRandomValue().Length));
 }
コード例 #39
0
 public void Documentation_Wiki_RepeatPattern()
 {
     var subject = new StringGenerator();
     Assert.That(subject.RepeatPattern("abc", 5), Is.EqualTo("abcab"));
     Assert.That(subject.RepeatPattern("abc", 2), Is.EqualTo("ab"));
 }
コード例 #40
0
 public void Numeric_AsLongAsPattern_Pattern()
 {
     var subject = new StringGenerator();
     Assert.That(subject.Numeric(10), Is.EqualTo("0123456789"));
 }
コード例 #41
0
        public void Generate_WithNumericCountSpecified_ShouldReturnStringWithRequiredNumericCharsCount()
        {
            const int numericCount = 3;

            string generated = new StringGenerator().WithNumericCount(numericCount).Generate();

            var numbersCount = generated.Count(char.IsDigit);
            numbersCount.Should().Be(numericCount);
        }
コード例 #42
0
 public OpenedSignedParameterSet10(HttpParameterSet http, StringGenerator str, Clock clock)
     : base(http, str, clock)
 {
 }
コード例 #43
0
ファイル: CTSNameGenerator.cs プロジェクト: Cadla/OBFSCTR
 public CTSNameGenerator(StringGenerator nameGenerator, bool keepNamespaces)
 {
     _keepNamespaces = keepNamespaces;
     _nameGenerator = nameGenerator;
 }
コード例 #44
0
 public void Numeric_LongerThanPattern_RepeatedPattern()
 {
     var subject = new StringGenerator();
     Assert.That(subject.Numeric(23), Is.EqualTo(
         "01234567890123456789012"));
 }
コード例 #45
0
        public void Generate_WithSpecialCountSpecified_ShouldReturnStringWithRequiredNumericCharsCount()
        {
            const int specialCount = 7;

            string generated = new StringGenerator().WithSpecialCount(specialCount).Generate();

            var resultSpecialCount = generated.Count(IsSpecialChar);
            resultSpecialCount.Should().Be(specialCount);
        }
コード例 #46
0
 public void Numeric_ShorterThanPattern_IncompletePattern()
 {
     var subject = new StringGenerator();
     Assert.That(subject.Numeric(2), Is.EqualTo("01"));
 }
コード例 #47
0
 public void Numeric_Zero_Empty()
 {
     var subject = new StringGenerator();
     Assert.That(subject.Numeric(0), Is.Empty);
 }
コード例 #48
0
 public void RepeatPattern_AsLongAsPattern_Pattern()
 {
     var subject = new StringGenerator();
     Assert.That(subject.RepeatPattern("abc", 3), Is.EqualTo("abc"));
 }
コード例 #49
0
 public void RepeatPattern_ShorterThanPattern_IncompletePattern()
 {
     var subject = new StringGenerator();
     Assert.That(subject.RepeatPattern("abc", 2), Is.EqualTo("ab"));
 }
コード例 #50
0
 public void RepeatPattern_LongerThanPattern_RepeatedPattern()
 {
     var subject = new StringGenerator();
     Assert.That(subject.RepeatPattern("abc", 5), Is.EqualTo(
         "abcab"));
 }
コード例 #51
0
        public void Generate_WithOvveridenSpecialCharacters_ShoulduseOnlyOverridenSpecialChracters()
        {
            //arange
            string generated = new StringGenerator()
                .WithSpecialCharacters(new[] { '~' })
                .WithSpecialCount(7)
                .WithLength(7)
                .Generate();

            generated.Should().Be("~~~~~~~");
        }
コード例 #52
0
 public void Documentation_Wiki_Numeric()
 {
     var subject = new StringGenerator();
     Assert.That(subject.Numeric(3), Is.EqualTo("012"));
     Assert.That(subject.Numeric(23), Is.EqualTo("01234567890123456789012"));
 }
コード例 #53
0
 public OAuthSignedParameterSet10(HttpParameterSet baseParams, 
     StringGenerator random, Clock clock)
     : base(baseParams)
 {
     this.random = random;
     this.clock = clock;
     this.nonce = random.NextRandomString(NONCE_LENGTH);
     this.timeStamp = GetCurrentTimeStampString();
 }
コード例 #54
0
 public void RepeatPattern_Zero_Empty()
 {
     var subject = new StringGenerator();
     Assert.That(subject.RepeatPattern("abc", 0), Is.Empty);
 }
コード例 #55
0
        public void Generate_WithLowercaseSpecified_ShouldReturnStringWithRequiredNumericCharsCount()
        {
            const int lowercaseCount = 23;

            string generated = new StringGenerator().WithLowercaseCount(lowercaseCount).Generate();

            var resultLowercaseCount = generated.Count(char.IsLower);
            resultLowercaseCount.Should().Be(lowercaseCount);
        }