Skip to content
This repository was archived by the owner on Oct 2, 2019. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,5 @@ _ReSharper.*
_UpgradeReport_Files*
UpgradeLog.XML
*.ncrunchsolution
.idea
packages
Binary file modified .nuget/NuGet.exe
Binary file not shown.
55 changes: 55 additions & 0 deletions GitVersionConfig.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
assembly-versioning-scheme: MajorMinorPatch
next-version: 1.0.3
mode: ContinuousDelivery
tag-prefix: '[vV]'
continuous-delivery-fallback-tag: alpha
major-version-bump-message: '\+semver:\s?(breaking|major)'
minor-version-bump-message: '\+semver:\s?(feature|minor)'
patch-version-bump-message: '\+semver:\s?(fix|patch)'
legacy-semver-padding: 4
build-metadata-padding: 4
commit-message-incrementing: Enabled
branches:
master:
mode: ContinuousDelivery
tag:
increment: Patch
prevent-increment-of-merged-branch-version: true
track-merge-target: false
releases?[/-]:
mode: ContinuousDelivery
tag: beta
increment: Patch
prevent-increment-of-merged-branch-version: true
track-merge-target: false
features?[/-]:
mode: ContinuousDelivery
tag: useBranchName
increment: Inherit
prevent-increment-of-merged-branch-version: false
track-merge-target: false
(pull|pull\-requests|pr)[/-]:
mode: ContinuousDelivery
tag: PullRequest
increment: Inherit
prevent-increment-of-merged-branch-version: false
tag-number-pattern: '[/-](?<number>\d+)[-/]'
track-merge-target: false
hotfix(es)?[/-]:
mode: ContinuousDelivery
tag: beta
increment: Patch
prevent-increment-of-merged-branch-version: false
track-merge-target: false
support[/-]:
mode: ContinuousDelivery
tag:
increment: Patch
prevent-increment-of-merged-branch-version: true
track-merge-target: false
dev(elop)?(ment)?$:
mode: ContinuousDeployment
tag: unstable
increment: Minor
prevent-increment-of-merged-branch-version: false
track-merge-target: true
76 changes: 47 additions & 29 deletions README.markdown
Original file line number Diff line number Diff line change
@@ -1,24 +1,34 @@
Faker
=====

C# port of the Ruby Faker gem (http://faker.rubyforge.org/) and is used to easily generate fake data:
[![Build status](https://ci.appveyor.com/api/projects/status/ac7c38ah2w6ysf8j/branch/master?svg=true)](https://ci.appveyor.com/project/mrstebo/faker-cs/branch/master)

C# port of the Ruby Faker gem (http://faker.rubyforge.org/) and is used to easily generate fake data:
names, addresses, phone numbers, etc.

Available as a NuGet package (https://nuget.org/packages/Faker.Net).
Faker.Net is available via [NuGet](https://nuget.org/packages/Faker.Net):

```PowerShell
Install-Package Faker.Net
```

Get the code via git:

git clone git://github.com/slashdotdash/faker-cs.git
```bash
git clone git://github.com/slashdotdash/faker-cs.git
```

Supported version:

.NET framework 3.5 SP1,
.NET framework 4.0,
Silverlight 3.0,
Silverlight 4.0,
Silverlight 5.0,
Windows Phone 7,
Windows Phone 7.1,
```text
.NET framework 3.5 SP1,
.NET framework 4.0,
Silverlight 3.0,
Silverlight 4.0,
Silverlight 5.0,
Windows Phone 7,
Windows Phone 7.1,
```

## Usage

Expand All @@ -28,38 +38,46 @@ Start using the Faker methods to generate your random test data.

### Names, phone numbers and emails

var name = Faker.Name.FullName(); // "Alene Hayes"
Faker.Internet.Email(name); // "alene_hayes@hartmann.co.uk"
Faker.Internet.UserName(name); // "alene.hayes"
```cs
var name = Faker.Name.FullName(); // "Alene Hayes"
Faker.Internet.Email(name); // "alene_hayes@hartmann.co.uk"
Faker.Internet.UserName(name); // "alene.hayes"

Faker.Internet.Email(); // "morris@friesen.us"
Faker.Internet.FreeEmail(); // "houston_purdy@yahoo.com"
Faker.Internet.Email(); // "morris@friesen.us"
Faker.Internet.FreeEmail(); // "houston_purdy@yahoo.com"

Faker.Internet.DomainName(); // "larkinhirthe.com"
Faker.Internet.DomainName(); // "larkinhirthe.com"

Faker.Phone.Number(); // "(033)216-0058 x0344"
Faker.Phone.Number(); // "(033)216-0058 x0344"
```

### Addresses

Faker.Address.StreetAddress(); // "52613 Turcotte Lock"
Faker.Address.SecondaryAddress(); // "Suite 656"
Faker.Address.City(); // "South Wavaside"
```cs
Faker.Address.StreetAddress(); // "52613 Turcotte Lock"
Faker.Address.SecondaryAddress(); // "Suite 656"
Faker.Address.City(); // "South Wavaside"

Faker.Address.UkCounty(); // "West Glamorgan"
Faker.Address.UkPostCode().ToUpper(); // "BQ7 3AM"
Faker.Address.UkCounty(); // "West Glamorgan"
Faker.Address.UkPostCode().ToUpper(); // "BQ7 3AM"

Faker.Address.UsState(); // "Tennessee"
Faker.Address.ZipCode(); // "66363-7828"
Faker.Address.UsState(); // "Tennessee"
Faker.Address.ZipCode(); // "66363-7828"
```

### Lorem Ipsum sentences and paragraphs

Faker.Lorem.Sentence(); // "Voluptatem repudiandae necessitatibus assumenda dolor illo maiores in."
Faker.Lorem.Paragraph(); /* "Rerum dolor cumque cum animi consequatur praesentium. Enim quia quia modi est ut. Dolores qui debitis qui perspiciatis autem quas. Expedita distinctio earum aut. Delectus assumenda rerum quibusdam harum iusto." */
```cs
Faker.Lorem.Sentence(); // "Voluptatem repudiandae necessitatibus assumenda dolor illo maiores in."
Faker.Lorem.Paragraph(); /* "Rerum dolor cumque cum animi consequatur praesentium. Enim quia quia modi est ut. Dolores qui debitis qui perspiciatis autem quas. Expedita distinctio earum aut. Delectus assumenda rerum quibusdam harum iusto." */
```

### Buzzword bingo

Last, but not least, you can generate company names, catchphrases and bs!

Faker.Company.Name(); // "Dickens Group"
Faker.Company.CatchPhrase(); // "User-centric neutral internet solution"
Faker.Company.BS(); // "transition proactive solution"
```cs
Faker.Company.Name(); // "Dickens Group"
Faker.Company.CatchPhrase(); // "User-centric neutral internet solution"
Faker.Company.BS(); // "transition proactive solution"
```
42 changes: 42 additions & 0 deletions appveyor.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
version: '{build}'
image: Visual Studio 2015
configuration: Release
pull_requests:
do_not_increment_build_number: true

cache:
- packages -> **\packages.config

install:
- ps: choco install gitversion.portable -pre -y

assembly_info:
patch: true

nuget:
disable_publish_on_pr: true

before_build:
- ps: nuget restore Faker.sln
- ps: gitversion /l console /output buildserver /updateAssemblyInfo /b (get-item env:APPVEYOR_REPO_BRANCH).Value

build:
project: Faker.sln
verbosity: minimal

after_build:
- cmd: nuget pack src\Faker\Faker.csproj -Version "%GitVersion_NuGetVersion%" -Prop "target=%CONFIGURATION%"

artifacts:
- path: '*.nupkg'
name: NuGet

deploy:
- provider: Environment
name: PreRelease Nuget Feed
on:
branch: master
- provider: Environment
name: Public Nuget Feed
on:
appveyor_repo_tag: true
Binary file removed packages/NUnit.2.5.10.11092/Logo.ico
Binary file not shown.
Binary file not shown.
Loading