From 7c2e8a97949e4d1cc7f24b5170a28198f6ab1b80 Mon Sep 17 00:00:00 2001 From: Gilles Crettenand Date: Wed, 12 Nov 2014 10:15:42 +0000 Subject: [PATCH] Add a helper to user generators as PHPUnit data providers --- src/QCheck/DataProvider.php | 24 ++++++++++++++++++++++++ test/QCheck/DataProvider.php | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 src/QCheck/DataProvider.php create mode 100644 test/QCheck/DataProvider.php diff --git a/src/QCheck/DataProvider.php b/src/QCheck/DataProvider.php new file mode 100644 index 0000000..d0ab2b6 --- /dev/null +++ b/src/QCheck/DataProvider.php @@ -0,0 +1,24 @@ +takeSamples($n); + } +} \ No newline at end of file diff --git a/test/QCheck/DataProvider.php b/test/QCheck/DataProvider.php new file mode 100644 index 0000000..55dff96 --- /dev/null +++ b/test/QCheck/DataProvider.php @@ -0,0 +1,33 @@ +assertTrue(is_string($s)); + $this->assertTrue(is_int($i)); + $this->assertTrue(is_bool($b)); + } + + function testDataProviderCount() { + $numbers = array(1, 10, 50); + + foreach($numbers as $n) { + $data = $this->provider('testDataProviderCount', $n); + $this->assertCount($n, $data); + $this->assertCount(3, $data[0]); + } + } +} \ No newline at end of file