RandomSharp 1.0.0
See the version list below for details.
dotnet add package RandomSharp --version 1.0.0
NuGet\Install-Package RandomSharp -Version 1.0.0
<PackageReference Include="RandomSharp" Version="1.0.0" />
<PackageVersion Include="RandomSharp" Version="1.0.0" />
<PackageReference Include="RandomSharp" />
paket add RandomSharp --version 1.0.0
#r "nuget: RandomSharp, 1.0.0"
#:package RandomSharp@1.0.0
#addin nuget:?package=RandomSharp&version=1.0.0
#tool nuget:?package=RandomSharp&version=1.0.0
RandomSharp
RandomSharp is a lightweight random data generator for .NET. It is designed to be easy to use and flexible, allowing you to generate random data for testing, simulations, or any other scenario where you need randomized values. It provides a range of methods to generate different types of random data, making it suitable for a wide range of use cases.
Description
RandomSharp is a .NET class library that provides a Randomizer class, which is responsible for generating random data.
The Randomizer class offers methods for generating random values of different types, such as booleans, integers, dates, and strings.
It also includes options for generating nullable values, generating random values from an enum, and generating random values within specific ranges.
Features
- Target .NET Standard 2.0
- Generate random values for any .NET type.
- Support for nullable values.
- Unit Test Project
Usage
1- Clone or download the repository: To get started, clone or download the repository to your local machine.
2- Open the solution file in Visual Studio 2022: The solution file is located in the root directory of the project. Open this file in Visual Studio to start working with the project.
3- Build the project in release mode
4- Reference the class library dll in your application.
Random booleans
IRandomizer randomizer = new Randomizer();
bool randomBoolean = randomizer.Boolean();
bool? nullableRandomBoolean = randomizer.NullableBoolean();
Random numbers
IRandomizer randomizer = new Randomizer();
int randomInt = randomizer.Int(10, 100);
int? nullableRandomInt = randomizer.NullableInt(10, 100);
double randomDouble = randomizer.Double(10.0, 100.0);
double? nullableRandomDouble = randomizer.NullableDouble(10, 100);
decimal randomDecimal = randomizer.Decimal(10.0M, 100.0M);
decimal? nullableRandomDecimal = randomizer.NullableDecimal(10.0M, 100.0M);
Random dates
IRandomizer randomizer = new Randomizer();
DateTime startDate = new DateTime(2010, 1, 1);
DateTime endDate = new DateTime(2022, 12, 31);
DateTime randomDate = randomizer.Date(startDate, endDate);
DateTime? nullableRandomDate = randomizer.NullableDate(startDate, endDate);
Random datetimes
IRandomizer randomizer = new Randomizer();
DateTime startDatetime = new DateTime(2010, 1, 1,0,0,0);
DateTime endDatetime = new DateTime(2022, 12, 31,12,30,40);
DateTime randomDatetime = randomizer.DateTime(startDatetime, endDatetime);
DateTime? nullableRandomDatetime = randomizer.NullableDateTime(startDatetime, endDatetime);
Random enums
enum DaysOfWeek { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday }
IRandomizer randomizer = new Randomizer();
DaysOfWeek randomEnumValue = randomizer.Enumeration<DaysOfWeek>();
DaysOfWeek? nullableRandomEnumValue = randomizer.NullableEnumeration<DaysOfWeek>();
Random nullable values
public int CalculateSquare(int number)
{
return number * number;
}
IRandomizer randomizer = new Randomizer();
int inputNumber = randomizer.Int(1, 10);
int? nullableSquare = randomizer.Nullable(inputNumber, CalculateSquare);
Random strings
IRandomizer randomizer = new Randomizer();
string randomString = randomizer.String(10);
string randomStringWithCustomChars = randomizer.String(10, "ABC123");
string? nullableRandomString = randomizer.NullableString(5, 10);
Random strings using StringCharacterType
IRandomizer randomizer = new Randomizer();
int lenght = 30;
string numeric = _randomizer.String(lenght, StringCharacterType.Numeric);
string uppercaseAlpha = _randomizer.String(lenght, StringCharacterType.UppercaseAlpha);
Support
If you are having problems, please let us know by raising a new issue.
License
This project is licensed with the MIT license.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.