1
0
mirror of https://github.com/askn/faker.git synced 2023-08-10 21:13:01 +03:00
faker/spec/hacker_spec.cr
Caroline Glassberg-Powell 284782b26a GH-2 Add ability to seed
All the random functions are now passed through Faker.rng, a random
number generator that is created by default, but can also be set with
`Faker.seed`.

The tests use all the examples in the README to ensure that everything
has been seeded properly.

The only module not updated is Finance, but that's because the file
itself did not seem to compile, and there weren't any examples of using
it in the README.
2017-07-09 12:44:14 +01:00

43 lines
1.1 KiB
Crystal

require "./spec_helper"
describe Faker::Hacker do
it { (Faker::Hacker.phrases.size == 8).should be_true }
it "phrases" do
Faker::Hacker.phrases.each do |phrase|
phrase.nil?.should be_false
(phrase == "").should be_false
end
end
it "noun" do
Faker::Hacker.noun.match(/\w+/).should_not eq nil
end
it "abbreviation" do
Faker::Hacker.abbreviation.match(/\w+/).should_not eq nil
end
it "adjective" do
Faker::Hacker.adjective.match(/\w+/).should_not eq nil
end
it "verb" do
Faker::Hacker.verb.match(/\w+/).should_not eq nil
end
it "ingverb" do
Faker::Hacker.ingverb.match(/\w+/).should_not eq nil
end
it "should return deterministic results when seeded" do
Faker.seed 123456
Faker::Hacker.say_something_smart.should eq "You can't override the sensor without overriding the primary JBOD transmitter!"
Faker::Hacker.abbreviation.should eq "SCSI"
Faker::Hacker.adjective.should eq "primary"
Faker::Hacker.noun.should eq "pixel"
Faker::Hacker.verb.should eq "transmit"
Faker::Hacker.ingverb.should eq "calculating"
end
end