| 615 | } |
| 616 | |
| 617 | void GeneratePhoneNumber(char* out, random::pcg32_fast& rng, int32_t country) { |
| 618 | std::uniform_int_distribution<int32_t> three_digit(100, 999); |
| 619 | std::uniform_int_distribution<int32_t> four_digit(1000, 9999); |
| 620 | |
| 621 | int32_t country_code = country + 10; |
| 622 | int32_t l1 = three_digit(rng); |
| 623 | int32_t l2 = three_digit(rng); |
| 624 | int32_t l3 = four_digit(rng); |
| 625 | |
| 626 | out += 15; |
| 627 | arrow::internal::detail::FormatAllDigits(l3, &out); |
| 628 | *(--out) = '-'; |
| 629 | arrow::internal::detail::FormatAllDigits(l2, &out); |
| 630 | *(--out) = '-'; |
| 631 | arrow::internal::detail::FormatAllDigits(l1, &out); |
| 632 | *(--out) = '-'; |
| 633 | arrow::internal::detail::FormatTwoDigits(country_code, &out); |
| 634 | } |
| 635 | |
| 636 | using GenerateColumnFn = std::function<Status(size_t)>; |
| 637 | class PartAndPartSupplierGenerator { |
no test coverage detected