Skip to content

Instantly share code, notes, and snippets.

@kkbruce
Last active August 17, 2017 03:36
Show Gist options
  • Save kkbruce/3e7491c91ba904c4ebf108776a9b2fd7 to your computer and use it in GitHub Desktop.
Save kkbruce/3e7491c91ba904c4ebf108776a9b2fd7 to your computer and use it in GitHub Desktop.
Bogus API Support Test for LINQPad
// https://github.com/bchavez/Bogus
var faker = new Faker("en");
Console.WriteLine("----- Adress -----");
var address = faker.Address;
address.BuildingNumber().Dump("BuildingNumber");
address.City().Dump("City");
address.CityPrefix().Dump("CityPrefix");
address.CitySuffix().Dump("CitySuffix");
address.Country().Dump("Country");
address.CountryCode().Dump("CountryCode");
address.County().Dump("County");
address.FullAddress().Dump("FullAddress");
address.Latitude().Dump("Latitude");
address.Longitude().Dump("Longitude");
address.SecondaryAddress().Dump("SecondaryAddress");
address.State().Dump("State");
address.StateAbbr().Dump("StateAbbr");
address.StreetAddress().Dump("StreetAddress");
address.StreetName().Dump("StreetName");
address.StreetSuffix().Dump("StreetSuffix");
address.ZipCode().Dump("ZipCode");
Console.WriteLine("----- Commerce -----");
var commerce = faker.Commerce;
commerce.Categories(3).Dump("Categories");
commerce.Color().Dump("Color");
commerce.Department().Dump("Department");
commerce.Price().Dump("Price");
commerce.Product().Dump("Product");
commerce.ProductAdjective().Dump("ProductAdjective");
commerce.ProductMaterial().Dump("ProductMaterial");
commerce.ProductName().Dump("ProductName");
Console.WriteLine("----- Company -----");
var company = faker.Company;
company.Bs().Dump("Bs");
company.CatchPhrase().Dump("CatchPhrase");
company.CompanyName().Dump("CompanyName");
company.CompanySuffix().Dump("CompanySuffix");
Console.WriteLine("----- Database -----");
var database = faker.Database;
database.Collation().Dump("Collation");
database.Column().Dump("Collumn");
database.Engine().Dump("Engine");
database.Type().Dump("Type");
Console.WriteLine("----- Date -----");
var date = faker.Date;
var start = new DateTime(2016,8,15,13,18,00);
var end = new DateTime(2017,8,15,13,18,00);
date.Between(start, end).Dump("Between");
date.Future(3).Dump("Future"); // year
date.Month().Dump("Month");
date.Month(true).Dump("Month");
date.Past(3).Dump("Past"); // year
date.Recent(3).Dump("Recent"); // date
date.Timespan().Dump("Timespan");
date.Weekday().Dump("Weekday");
date.Weekday(true).Dump("Weekday");
Console.WriteLine("----- Finance -----");
var finance = faker.Finance;
finance.Account().Dump("Account");
finance.AccountName().Dump("AccountName");
finance.Amount().Dump("Amount");
finance.Bic().Dump("Bic");
finance.BitcoinAddress().Dump("BitcoinAddress");
finance.CreditCardNumber().Dump("CreditCardNumber");
finance.Currency().Dump("Currency"); // have 3 property
finance.Iban().Dump("Iban");
finance.TransactionType().Dump("TransactionType");
Console.WriteLine("----- Hacker -----");
var hacker = faker.Hacker;
hacker.Abbreviation().Dump("Abbreviation");
hacker.Adjective().Dump("Adjective");
hacker.IngVerb().Dump("IngVerb");
hacker.Noun().Dump("Noun");
hacker.Phrase().Dump("Phrase");
hacker.Verb().Dump("Verb");
Console.WriteLine("----- Images -----");
var images = faker.Image;
images.Abstract().Dump("Abstract");
images.Animals().Dump("Animals");
images.Business().Dump("Business");
images.Cats().Dump("Cats");
images.City().Dump("City");
images.DataUri(100,100).Dump("DataUri");
images.Fashion().Dump("Fashion");
images.Food().Dump("Food");
images.Image().Dump("Image");
images.Nature().Dump("Nature");
images.Nightlife().Dump("Nightlife");
images.People().Dump("People");
images.Sports().Dump("Sports");
images.Technics().Dump("Technics");
images.Transport().Dump("Transport");
Console.WriteLine("----- Internet -----");
var internet = faker.Internet;
internet.Avatar().Dump("Avatar");
internet.Color().Dump("Color");
internet.DomainName().Dump("DomainName");
internet.DomainSuffix().Dump("DomainSuffix");
internet.DomainWord().Dump("DomainWord");
internet.Email().Dump("Email");
internet.ExampleEmail().Dump("ExampleEmail");
internet.Ip().Dump("Ip");
internet.Ipv6().Dump("Ipv6");
internet.Mac().Dump("Mac");
internet.Password().Dump("Password");
internet.Protocol().Dump("Protocol");
internet.Url().Dump("Url");
internet.UrlWithPath().Dump("UrlWithPath");
internet.UserAgent().Dump("UserAgent");
internet.UserName().Dump("UserName");
Console.WriteLine("----- Lorem -----");
var lorem = faker.Lorem;
lorem.Letter().Dump("Letter");
lorem.Lines().Dump("Lines");
lorem.Paragraph().Dump("Paragraph");
lorem.Paragraphs().Dump("Paragraphs");
lorem.Sentence().Dump("Sentence");
lorem.Sentences().Dump("Sentences");
lorem.Slug().Dump("Slug");
lorem.Word().Dump("Word");
lorem.Words().Dump("Words");
Console.WriteLine("----- Name -----");
var name = faker.Name;
name.FindName().Dump("FindName");
name.FirstName().Dump("FirstName");
name.JobArea().Dump("JobArea");
name.JobDescriptor().Dump("JobDescriptor");
name.JobTitle().Dump("JobTitle");
name.JobType().Dump("JobType");
name.LastName().Dump("LastName");
name.Prefix().Dump("Prefix");
name.Suffix().Dump("Suffix");
Console.WriteLine("------ PhoneNumbers -----");
var phone = faker.Phone;
phone.PhoneNumber().Dump("PhoneNumber");
phone.PhoneNumberFormat().Dump("PhoneNumberFormat");
phone.PhoneNumberFormat(1).Dump("PhoneNumberFormat");
Console.WriteLine("----- Rant -----");
var rant = faker.Rant;
rant.Review().Dump("Review");
rant.Reviews().Dump("Reviews");
Console.WriteLine("----- System ------");
var system = faker.System;
system.CommonFileExt().Dump("CommonFileExt");
system.CommonFileName().Dump("CommonFileName");
system.CommonFileType().Dump("CommonFileType");
system.Exception().Dump("Exception");
system.FileExt().Dump("FileExt");
system.FileName().Dump("FileName");
system.FileType().Dump("FileType");
system.MimeType().Dump("MimeType");
system.Semver().Dump("Semver");
system.Version().Dump("Version");
Console.WriteLine("----- Person -----");
var person = new Person();
person.Dump();
Console.WriteLine("----- Replace -----");
// #: random numbers
// ?: letters
// *: random number or letter
var ssn = new Bogus.Randomizer().Replace("###-##-####");
ssn.Dump("SSN");
var code = new Randomizer().Replace("##? ??? ####");
code.Dump("Code");
var serial = new Randomizer().Replace("**-****");
serial.Dump("Serial");
Console.WriteLine("----- Parse -----");
var randomName = faker.Parse("{{name.lastName}}, {{name.firstName}} {{name.suffix}}");
randomName.Dump("randomName");
Console.WriteLine("----- Random, Pick");
var fruit = new[] { "apple", "banana", "orange", "strawberry", "kiwi" };
var pick = faker.PickRandom(fruit);
pick.Dump("Pick");
var randomNumber = faker.Random.Number(1,100);
randomNumber.Dump("Random");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment