Skip to content

HackerExperience/burette

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Burette

Burette is a library for generating fake data for tests.

Burette's high performance comes from using hand-tailored algorithms to produce data and using tuples as arrays to collect the sample data, providing quick lookup

Components

  • Number (integer in range/digits)
  • Date (date/time/datetime/future/present)
  • Network (ipv4/ipv6)
  • Color (name/hex)
  • Name (first name/last name/full name)
  • Internet (hostname/url/email/password)
  • Address (street address)
  • File (file name/file path)
  • Corporation (corporation name)
  • Image (thumbnail/avatar)
  • Lorem (lorem ipsum)

Usage Examples

Burette.Number

iex> Burette.Number.number 0..9 
6
iex> Burette.Number.number 0, 9
0
iex> Burette.Number.digits 3
"944"

Burette.Calendar

iex> Burette.Calendar.date
~D[1978-03-25]
iex> Burette.Calendar.date day: 31
~D[2022-01-31]
iex> Burette.Calendar.date year: 1999
~D[1999-06-22]
iex> Burette.Calendar.date year: 1999, month: 12
~D[1999-12-14]
iex> Burette.Calendar.time
~T[05:39:04]
iex> Burette.Calendar.time hour: 21
~T[21:50:08]
iex> Burette.Calendar.time minute: 59, second: 59
~T[08:59:59]
iex> Burette.Calendar.datetime
%DateTime{...}
iex> Burette.Calendar.datetime year: 1999, month: 12, hour: 23, minute: 59, second: 59
%DateTime{...}
iex> Burette.Calendar.future           
%DateTime{...}
iex> Burette.Calendar.future year: 2050
%DateTime{...}
iex> Burette.Calendar.past
%DateTime{...}
iex> Burette.Calendar.past month: 12, minute: 30
%DateTime{...}

Burette.Network

iex> Burette.Network.ipv4
"74.177.174.187"
iex> Burette.Network.ipv6
"BEDD:1F36:5B96:8B46:EEE1:8FAA:328E:FD0F"

Burette.Color

iex> Burette.Color.name
"Celadon"
iex> Burette.Color.hex 
"#D1BC5A"

Burette.Name

iex> Burette.Name.name
"Derek"
iex> Burette.Name.surname
"Lewis"
iex> Burette.Name.fullname
"Roland Fowler Jr"

Burette.Internet

iex> Burette.Internet.username
"smalllife1997"
iex> Burette.Internet.email
"openhardy1042@98noodles.foo"
iex> Burette.Internet.domain
"healthy_stanton_1995.as"
iex> Burette.Internet.password
"o1Os2VyI"
iex> Burette.Internet.password alpha: 8
"wWVVJgPj"
iex> Burette.Internet.password alpha: 8, digit: 3 
"9TobM3Xjt6k"
iex> Burette.Internet.password alpha: 8, digit: 3, symbol: 4
"w#F@qT)#HY404pE"
iex> Burette.Internet.password alphanum: 10, symbol: 1                
"3.DhUgmw2dJ"
iex> Burette.Internet.password any: 4, symbol: 1, digit: 1, uppercase: 1, downcase: 1
"]ZdE9~-2"

About

Library to efficiently generate random data for testing

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages