From 9e8d2b5548e1b71515ed43cc302edd35d6ac2bc2 Mon Sep 17 00:00:00 2001 From: Jordi Boggiano Date: Sat, 27 Oct 2012 11:42:23 +0200 Subject: [PATCH] Add tests --- test/Faker/Provider/BaseTest.php | 18 ++++++++++++++++++ test/Faker/Provider/LoremTest.php | 22 ++++++++++++++++++++++ 2 files changed, 40 insertions(+) diff --git a/test/Faker/Provider/BaseTest.php b/test/Faker/Provider/BaseTest.php index 833dc6a7..221b7826 100644 --- a/test/Faker/Provider/BaseTest.php +++ b/test/Faker/Provider/BaseTest.php @@ -34,6 +34,24 @@ class BaseTest extends \PHPUnit_Framework_TestCase $this->assertTrue(BaseProvider::randomNumber(3) < 1000); } + public function testRandomNumberAcceptsMinMax() + { + $min = 5; + $max = 6; + + $this->assertGreaterThanOrEqual($min, BaseProvider::randomNumber($min, $max)); + $this->assertGreaterThanOrEqual(BaseProvider::randomNumber($min, $max), $max); + } + + public function testNumberBetween() + { + $min = 5; + $max = 6; + + $this->assertGreaterThanOrEqual($min, BaseProvider::numberBetween($min, $max)); + $this->assertGreaterThanOrEqual(BaseProvider::numberBetween($min, $max), $max); + } + public function testRandomLetterReturnsString() { $this->assertTrue(is_string(BaseProvider::randomLetter())); diff --git a/test/Faker/Provider/LoremTest.php b/test/Faker/Provider/LoremTest.php index c9a59dd6..e8b9a60e 100644 --- a/test/Faker/Provider/LoremTest.php +++ b/test/Faker/Provider/LoremTest.php @@ -65,6 +65,28 @@ class LoremTest extends \PHPUnit_Framework_TestCase $this->assertGreaterThan(1, strlen($paragraph)); $this->assertGreaterThanOrEqual(1, count(explode(' ', $paragraph))); } + + public function testWordssAsText() + { + $words = TestableLorem::words(2, true); + + $this->assertEquals('word word', $words); + } + + public function testSentencesAsText() + { + $sentences = TestableLorem::sentences(2, true); + + $this->assertEquals('This is a test sentence. This is a test sentence.', $sentences); + } + + public function testParagraphsAsText() + { + $paragraphs = TestableLorem::paragraphs(2, true); + + $expected = "This is a test paragraph. It has three sentences. Exactly three.\n\nThis is a test paragraph. It has three sentences. Exactly three."; + $this->assertEquals($expected, $paragraphs); + } } class TestableLorem extends Lorem