...
1-- in.cue --
2import "uuid"
3
4sha1: a: uuid.SHA1(uuid.ns.DNS, "cuelang.org")
5
6md5: a: uuid.MD5(uuid.ns.URL, "https://cuelang.org")
7
8valid: {
9 a: uuid.Valid
10 a: "052ef62d-7223-58b6-a551-c1deee46d401"
11}
12
13invalid: {
14 a: uuid.Valid
15 a: "052EF62D-7223-58B6-A551-C1DEEE46D401"
16
17 b: uuid.Valid
18 b: "052ef62d_7223_58b6_a551_c1deee46d401"
19}
20
21parse: a: uuid.Parse("052ef62d722358b6a551c1deee46d401")
22
23fromInt: a: uuid.FromInt(0x052ef62d_7223_58b6_a551_c1deee46d401)
24
25variant: a: uuid.Variant(sha1.a)
26version: a: uuid.Version(sha1.a)
27urn: a: uuid.URN(sha1.a)
28toInt: a: uuid.ToInt(sha1.a)
29-- out/uuid --
30Errors:
31invalid.a: invalid value "052EF62D-7223-58B6-A551-C1DEEE46D401" (does not satisfy uuid.Valid): invalid UUID "052EF62D-7223-58B6-A551-C1DEEE46D401":
32 ./in.cue:13:5
33 ./in.cue:14:5
34invalid.b: invalid value "052ef62d_7223_58b6_a551_c1deee46d401" (does not satisfy uuid.Valid): invalid UUID "052ef62d_7223_58b6_a551_c1deee46d401":
35 ./in.cue:16:5
36 ./in.cue:17:5
37
38Result:
39sha1: {
40 a: "052ef62d-7223-58b6-a551-c1deee46d401"
41}
42md5: {
43 a: "d891d69e-ae5c-39e0-9ead-164abd207f1f"
44}
45valid: {
46 a: "052ef62d-7223-58b6-a551-c1deee46d401"
47}
48invalid: {
49 a: _|_ // invalid.a: invalid value "052EF62D-7223-58B6-A551-C1DEEE46D401" (does not satisfy uuid.Valid): invalid.a: invalid UUID "052EF62D-7223-58B6-A551-C1DEEE46D401"
50 b: _|_ // invalid.b: invalid value "052ef62d_7223_58b6_a551_c1deee46d401" (does not satisfy uuid.Valid): invalid.b: invalid UUID "052ef62d_7223_58b6_a551_c1deee46d401"
51}
52parse: {
53 a: "052ef62d-7223-58b6-a551-c1deee46d401"
54}
55fromInt: {
56 a: "052ef62d-7223-58b6-a551-c1deee46d401"
57}
58variant: {
59 a: 1
60}
61version: {
62 a: 5
63}
64urn: {
65 a: "urn:uuid:052ef62d-7223-58b6-a551-c1deee46d401"
66}
67toInt: {
68 a: 93651793875903522077150095950593860979557386807737776869062002310283964632724204171313
69}
View as plain text