-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsuite.yaml
More file actions
65 lines (61 loc) · 2.38 KB
/
Copy pathsuite.yaml
File metadata and controls
65 lines (61 loc) · 2.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# yaml-language-server: $schema=schema/suite.yaml
#
# ISO 8601 Machine-Readable Test Suite Manifest
# Describes the overall test suite for machine consumption.
#
# Developed by CalConnect TC DATETIME in collaboration with ISO/TC 154/WG 5.
# Repository: git@github.com:CalConnect/iso-8601-test-suite.git
#
# Requirement statements are independent paraphrases of the ISO 8601 provisions,
# written in original professional language. They do not reproduce verbatim text
# from the ISO standards.
---
id: suite:iso-8601
name: ISO 8601 Machine-Readable Test Suite
description: >
Conformance test suite for ISO 8601-1:2026 (Date and time — Representations
for information interchange — Part 1: Basic rules) and ISO 8601-2:2026
(Part 2: Extensions), developed by CalConnect TC DATETIME in collaboration
with ISO/TC 154/WG 5.
maintainer: CalConnect TC DATETIME / ISO/TC 154/WG 5
repository: git@github.com:CalConnect/iso-8601-test-suite.git
version: 0.1.0
date: "2026-04-27"
standardization_target_type: iso-8601-date-time-processor
standards:
- id: iso-8601-1
title: "ISO 8601-1:2026 — Date and time — Basic rules"
edition: 1
clause_prefix: "8601-1"
- id: iso-8601-2
title: "ISO 8601-2:2026 — Date and time — Extensions"
edition: 1
clause_prefix: "8601-2"
identifier_scheme:
base_urn: "urn:iso:std:iso:8601:-{part}:ed-1:en:tech:tc154.wg5:{type}:{name}"
prefixes:
req-class: "Requirements class"
req: "Requirement"
conf-class: "Conformance class"
conf-test: "Conformance test"
profile: "Profile"
result: "Conformance result set"
directory_layout:
schema: "YAML Schema definitions"
requirements: "Requirements classes organized by standard part"
tests: "Conformance classes (test definitions) organized by standard part"
profiles: "Profile definitions combining conformance classes"
results: "Conformance test results per implementation"
test_types:
- id: parsing
description: "Parse an expression and validate extracted components"
- id: generation
description: "Build an expression from components"
- id: validity
description: "Check if expression is syntactically valid"
- id: equivalence
description: "Two expressions resolve to the same instant"
- id: arithmetic
description: "Date/time arithmetic operations"
- id: round_trip
description: "Parse → extract → generate → compare (exact or semantic equivalence)"