Test.RandomObjects.RandomTextString C# (CSharp) Méthode

RandomTextString() public static méthode

public static RandomTextString ( RandomGenerator rand ) : string
rand PeterO.RandomGenerator
Résultat string
        public static string RandomTextString(RandomGenerator rand)
        {
            int length = rand.UniformInt(0x2000);
              var sb = new StringBuilder();
              for (var i = 0; i < length; ++i) {
            int x = rand.UniformInt(100);
            if (x < 95) {
              // ASCII
              sb.Append((char)(0x20 + rand.UniformInt(0x60)));
            } else if (x < 98) {
              // Supplementary character
              x = rand.UniformInt(0x400) + 0xd800;
              sb.Append((char)x);
              x = rand.UniformInt(0x400) + 0xdc00;
              sb.Append((char)x);
            } else {
              // BMP character
              x = 0x20 + rand.UniformInt(0xffe0);
              if (x >= 0xd800 && x < 0xe000) {
            // surrogate code unit, generate ASCII instead
            x = 0x20 + rand.UniformInt(0x60);
              }
              sb.Append((char)x);
            }
              }
              return sb.ToString();
        }

Usage Example

Exemple #1
0
        public static CBORObject RandomCBORObject(IRandomGenExtended rand, int
                                                  depth)
        {
            int nextval = rand.GetInt32(11);

            switch (nextval)
            {
            case 0:
            case 1:
            case 2:
            case 3:
                return(RandomNumberOrRational(rand));

            case 4:
                return(rand.GetInt32(2) == 0 ? CBORObject.True : CBORObject.False);

            case 5:
                return(rand.GetInt32(2) == 0 ? CBORObject.Null :
                       CBORObject.Undefined);

            case 6:
                return(CBORObject.FromObject(
                           RandomObjects.RandomTextString(rand)));

            case 7:
                return(CBORObject.FromObject(
                           RandomObjects.RandomByteString(rand)));

            case 8:
                return(RandomCBORArray(rand, depth));

            case 9:
                return(RandomCBORMap(rand, depth));

            case 10:
                return(RandomCBORTaggedObject(rand, depth));

            default: return(RandomNumber(rand));
            }
        }
All Usage Examples Of Test.RandomObjects::RandomTextString