• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

stripe / stripe-php / 6471862601

10 Oct 2023 04:02PM UTC coverage: 69.665% (-0.5%) from 70.141%
6471862601

push

github

web-flow
Merge pull request #1570 from localheinz/feature/coveralls

Enhancement: Use `coverallsapp/github-action` to report code coverage

2393 of 3435 relevant lines covered (69.67%)

3.5 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/lib/Util/RandomGenerator.php
1
<?php
2

3
namespace Stripe\Util;
4

5
/**
6
 * A basic random generator. This is in a separate class so we the generator
7
 * can be injected as a dependency and replaced with a mock in tests.
8
 */
9
class RandomGenerator
10
{
11
    /**
12
     * Returns a random value between 0 and $max.
13
     *
14
     * @param float $max (optional)
15
     *
16
     * @return float
17
     */
18
    public function randFloat($max = 1.0)
×
19
    {
20
        return \mt_rand() / \mt_getrandmax() * $max;
×
21
    }
22

23
    /**
24
     * Returns a v4 UUID.
25
     *
26
     * @return string
27
     */
28
    public function uuid()
×
29
    {
30
        $arr = \array_values(\unpack('N1a/n4b/N1c', \openssl_random_pseudo_bytes(16)));
×
31
        $arr[2] = ($arr[2] & 0x0FFF) | 0x4000;
×
32
        $arr[3] = ($arr[3] & 0x3FFF) | 0x8000;
×
33

34
        return \vsprintf('%08x-%04x-%04x-%04x-%04x%08x', $arr);
×
35
    }
36
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc