nushell/crates/nu-command/tests/commands/random
Ayam Dobhal f3982278e8
feat(random uuid): add support for uuid versions other than 4. (#15239)
This PR implements the changes proposed in #15112 without any breaking
changes. Should close #15112 post the review.

# Description

Added functionality to generate `uuid` versions 1, 3, 4, 5, 7 instead of
just the version 4.
- Users can now add a `-v n` flag to specify the version of uuid they
want to generate and it maintains backward compatibility by returning a
v4 uuid by default if no flags are passed.
- Versions 3 and 5 have the additional but required namespace (`-s`) and
name (`-n`) arguments too. Version 1 requires a mac address (`-m`).
# User-Facing Changes
- Added support for uuid versions 1, 3, 5 and 7.
- For v3 and v5, the namespace and name arguments are required and hence
there will be an error if those are not passed. Similarly the mac
address for v1.
- Full backward compatibility by setting v4 as default.
# Tests + Formatting

Tests added:
in `nu-command::commands::random`
- generates_valid_uuid4_by_default
- generates_valid_uuid1
- generates_valid_uuid3_with_namespace_and_name
- generates_valid_uuid4
- generates_valid_uuid5_with_namespace_and_name
- generates_valid_uuid7
2025-03-06 14:21:52 +01:00
..
binary.rs support filesize arguments in random binary/chars (#14068) 2024-10-12 14:49:05 +08:00
bool.rs Clean up tests containing unnecessary cwd: tokens (#9692) 2023-07-17 18:43:51 +02:00
chars.rs support filesize arguments in random binary/chars (#14068) 2024-10-12 14:49:05 +08:00
dice.rs Add long options for platform and random (#10776) 2023-10-19 22:04:33 +02:00
float.rs Rename random decimal to random float (#10320) 2023-09-12 13:03:05 +02:00
int.rs Use int type name consistently (#10579) 2023-10-03 18:24:32 +02:00
mod.rs support filesize arguments in random binary/chars (#14068) 2024-10-12 14:49:05 +08:00
uuid.rs feat(random uuid): add support for uuid versions other than 4. (#15239) 2025-03-06 14:21:52 +01:00