FHIR Terminology Ecosystem IG, published by HL7 FHIR Product Director. This guide is not an authorized publication; it is the continuous build for version 1.9.1-SNAPSHOT built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/fhir-tx-ecosystem-ig/ and changes regularly. See the Directory of published versions
The tests assume that the server can accept code systems on the fly. If servers do not accept code systems on the fly, server authors will have to adapt these tests by rewriting them for their own actual support code systems. Either way, servers that do SHOULD pass all the tests, but the FHIR product director will review the test outcomes in order to approve a server.
The test cases are in version R5, but the tests will run against either an R4 or an R5 server. See R4 and the Test Cases
The tests can be run by any runner that processes the tests correctly, but the easiest way to execute the tests is to use the standard Java FHIR Validator. Run with the parameters:
txTests -tx {server} -version? {version} -externals {file} -output {folder} -mode? {flat}?
Notes:
tests/messages-tx.fhir.org.json for the format.$$: any value
$xx$: value specifier: id, semver, url, token, string, date, version, uuid, instant,
$optional-properties" : an array of string of properties that are allowed to be omitted
$optional$ : a boolean that can mark an object in an array as optional
$external:N$ : reference to string N in a list of external strings
$count-array$ : ignore what's in the array, and just check the count
| $choice: array | $: a list of allowed values |
$fragments$: ??
| Name | Operation | Flags | Description |
| metadata |
tests for minimal requirements for metadata statements |
||
| metadata | $metadata | Check that the minimum expected things are found in the server CapabilityStatement |
|
| term-caps | $term-caps | Check that the minimum expected things are found in the server TerminologyCapabilities |
|
| simple-cases | general |
basic tests, setting up for the API tests to come |
|
| simple-expand-all | $expand | Expansion containing all the code system |
|
| simple-expand-active | $expand | Expansion containing only the active codes in the code system |
|
| simple-expand-inactive | $expand | Expansion containing only the inactive codes in the code system |
|
| simple-expand-enum | $expand | Expansion containing an enumerated set of codes in the code system |
|
| simple-expand-enum-bad | $expand | Expansion containing an enumerated set of codes in the code system, including invalid codes |
|
| simple-expand-isa | $expand | Expansion containing a filter on the code system using is-a relationship |
|
| simple-expand-isa-o2 | $expand | tx.fhir.org | Expansion containing a filter on the code system using is-a relationship with paging (tx.fhir.org internal test) |
| simple-expand-isa-c2 | $expand | tx.fhir.org | Expansion containing a filter on the code system using is-a relationship with paging (tx.fhir.org internal test) |
| simple-expand-isa-o2c2 | $expand | tx.fhir.org | Expansion containing a filter on the code system using is-a relationship with paging (tx.fhir.org internal test) |
| simple-expand-prop | $expand | Expansion containing a filter on the code system using a property value |
|
| simple-expand-regex | $expand | Expansion containing a filter on the code system using regex on the codes |
|
| simple-expand-regex2 | $expand | Expansion containing a filter on the code system using regex on the codes using a regex known to cause a problem on at least one server |
|
| simple-expand-regexp-prop | $expand | Expansion containing a filter on the code system using regex on the property values of prop |
|
| simple-lookup-1 | $lookup | Check that $lookup works (there's not many tests for $lookup because it's not used much by the tools) |
|
| simple-lookup-2 | $lookup | Check that $lookup works (there's not many tests for $lookup because it's not used much by the tools) |
|
| simple-expand-all-count | $expand | Expansion containing all the code system, but only a count |
|
| parameters | general |
Testing out the various expansion parameters that the IG publisher makes use of |
|
| parameters-expand-all-hierarchy | $expand | Expand an entire code system, and check that the code system replicates the hierarchy. Note that for all the hierarchical expansions, the flag 'flat' means that the server is not expected to provide a hierarchical expansion |
|
| parameters-expand-enum-hierarchy | $expand | Expand an enumerated value set - no hierarchy in this case |
|
| parameters-expand-isa-hierarchy | $expand | Expand an is-a value set, and preserve the hierarchy |
|
| parameters-expand-all-active | $expand | expand all the active codes - hierarchy is preserved |
|
| parameters-expand-active-active | $expand | Expand all the active codes, and specify active codes in a parameter |
|
| parameters-expand-inactive-active | $expand | Expand all the codes, including inactive ones, but specify active codes only in a parameter |
|
| parameters-expand-enum-active | $expand | Expand an enumerated value set, with active codes only in a parameter |
|
| parameters-expand-isa-active | $expand | Expand an is-a value set, only the active codes |
|
| parameters-expand-all-inactive | $expand | expand all the active codes, including inactive codes - hierarchy is preserved |
|
| parameters-expand-active-inactive | $expand | to be provided |
|
| parameters-expand-inactive-inactive | $expand | to be provided |
|
| parameters-expand-enum-inactive | $expand | to be provided |
|
| parameters-expand-isa-inactive | $expand | to be provided |
|
| parameters-expand-all-designations | $expand | to be provided |
|
| parameters-expand-enum-designations | $expand | to be provided |
|
| parameters-expand-isa-designations | $expand | to be provided |
|
| parameters-expand-all-definitions | $expand | to be provided |
|
| parameters-expand-enum-definitions | $expand | to be provided |
|
| parameters-expand-isa-definitions | $expand | to be provided |
|
| parameters-expand-all-definitions2 | $expand | to be provided |
|
| parameters-expand-enum-definitions2 | $expand | to be provided |
|
| parameters-expand-enum-definitions3 | $expand | specifically to test out http://hl7.org/fhir/StructureDefinition/valueset-concept-definition |
|
| parameters-expand-isa-definitions2 | $expand | to be provided |
|
| parameters-expand-all-property | $expand | to be provided |
|
| parameters-expand-enum-property | $expand | to be provided |
|
| parameters-expand-isa-property | $expand | to be provided |
|
| parameters-expand-supplement-none | $expand | Base line for supplement tests |
|
| parameters-expand-supplement-good | $expand | Make sure the useSupplement parameter works |
|
| parameters-expand-supplement-bad | $expand | Make sure the useSupplement parameter fails when it's not valid |
|
| parameters-validate-supplement-none | $validate-code | Base line for supplement tests - validation |
|
| parameters-validate-supplement-good | $validate-code | Make sure the useSupplement parameter works for validation |
|
| parameters-validate-supplement-bad | $validate-code | Make sure the useSupplement parameter fails when it's not valid - for validation |
|
| parameters-lookup-supplement-none | $lookup | Base line for supplement tests - validation |
|
| parameters-lookup-supplement-good | $lookup | Make sure the useSupplement parameter works for lookup |
|
| parameters-lookup-supplement-bad | $lookup | Make sure the useSupplement parameter fails when it's not valid - for lookup |
|
| language | general |
Testing returning language by request, getting the right designation Testing returning language by request, getting the right designation |
|
| language-echo-en-none | $expand | to be provided |
|
| language-echo-de-none | $expand | to be provided |
|
| language-echo-en-multi-none | $expand | to be provided |
|
| language-echo-de-multi-none | $expand | to be provided |
|
| language-echo-en-en-param | $expand | to be provided |
|
| language-echo-en-en-vs | $expand | to be provided |
|
| language-echo-en-en-header | $expand | to be provided |
|
| language-echo-en-en-vslang | $expand | to be provided |
|
| language-echo-en-en-mixed | $expand | to be provided |
|
| language-echo-de-de-param | $expand | to be provided |
|
| language-echo-de-de-vs | $expand | to be provided |
|
| language-echo-de-de-header | $expand | to be provided |
|
| language-echo-en-multi-en-param | $expand | to be provided |
|
| language-echo-en-multi-en-vs | $expand | to be provided |
|
| language-echo-en-multi-en-header | $expand | to be provided |
|
| language-echo-de-multi-de-param | $expand | to be provided |
|
| language-echo-de-multi-de-vs | $expand | to be provided |
|
| language-echo-de-multi-de-header | $expand | to be provided |
|
| language-xform-en-multi-de-soft | $expand | to be provided |
|
| language-xform-en-multi-de-hard | $expand | to be provided |
|
| language-xform-en-multi-de-default | $expand | to be provided |
|
| language-xform-de-multi-en-soft | $expand | to be provided |
|
| language-xform-de-multi-en-hard | $expand | to be provided |
|
| language-xform-de-multi-en-default | $expand | to be provided |
|
| language-echo-en-designation | $expand | to be provided |
|
| language-echo-en-designations | $expand | to be provided |
|
| language2 | general |
A series of tests that test display name validation for various permutations of languages A series of tests that test display name validation for various permutations of languages |
|
| validation-right-de-en | $validate-code | to be provided |
|
| validation-right-de-ende-N | $validate-code | to be provided |
|
| validation-right-de-ende | $validate-code | to be provided |
|
| validation-right-de-none | $validate-code | to be provided |
|
| validation-right-en-en | $validate-code | to be provided |
|
| validation-right-en-ende-N | $validate-code | to be provided |
|
| validation-right-en-ende | $validate-code | to be provided |
|
| validation-right-en-none | $validate-code | to be provided |
|
| validation-right-none-en | $validate-code | to be provided |
|
| validation-right-none-ende-N | $validate-code | to be provided |
|
| validation-right-none-ende | $validate-code | to be provided |
|
| validation-right-none-none | $validate-code | to be provided |
|
| validation-wrong-de-en | $validate-code | to be provided |
|
| validation-wrong-de-en-bad | $validate-code | Same request, but with an invalid displayName parameter |
|
| validation-wrong-de-ende-N | $validate-code | to be provided |
|
| validation-wrong-de-ende | $validate-code | to be provided |
|
| validation-wrong-de-none | $validate-code | to be provided |
|
| validation-wrong-en-en | $validate-code | to be provided |
|
| validation-wrong-en-ende-N | $validate-code | to be provided |
|
| validation-wrong-en-ende | $validate-code | to be provided |
|
| validation-wrong-en-none | $validate-code | to be provided |
|
| validation-wrong-none-en | $validate-code | to be provided |
|
| validation-wrong-none-ende-N | $validate-code | to be provided |
|
| validation-wrong-none-ende | $validate-code | to be provided |
|
| validation-wrong-none-none | $validate-code | to be provided |
|
| extensions | general |
Testing proper handling of extensions, which depends on the extension |
|
| extensions-echo-all | $expand | to be provided |
|
| extensions-echo-enumerated | $expand | to be provided |
|
| extensions-echo-bad-supplement | $expand | to be provided |
|
| validate-code-bad-supplement | $validate-code | to be provided |
|
| validate-coding-bad-supplement | $validate-code | to be provided |
|
| validate-coding-bad-supplement-url | $cs-validate-code | to be provided |
|
| validate-codeableconcept-bad-supplement | $validate-code | to be provided |
|
| validate-coding-good-supplement | $validate-code | to be provided |
|
| validate-coding-good2-supplement | $validate-code | to be provided |
|
| validate-code-inactive-display | $cs-validate-code | Check handling of a deprecated designation |
|
| validate-code-inactive | $cs-validate-code | Check handling of a deprecated concept |
|
| validation | general |
Testing various validation parameter combinations |
|
| validation-simple-code-good | $validate-code | to be provided |
|
| validation-simple-code-implied-good | $validate-code | to be provided |
|
| validation-simple-coding-good | $validate-code | to be provided |
|
| validation-simple-codeableconcept-good | $validate-code | to be provided |
|
| validation-simple-code-bad-code | $validate-code | to be provided |
|
| validation-simple-code-implied-bad-code | $validate-code | to be provided |
|
| validation-simple-coding-bad-code | $validate-code | to be provided |
|
| validation-simple-coding-bad-code-inactive | $validate-code | to be provided |
|
| validation-simple-codeableconcept-bad-code | $validate-code | to be provided |
|
| validation-simple-code-bad-valueSet | $validate-code | to be provided |
|
| validation-simple-coding-bad-valueSet | $validate-code | to be provided |
|
| validation-simple-codeableconcept-bad-valueSet | $validate-code | to be provided |
|
| validation-simple-code-bad-import | $validate-code | to be provided |
|
| validation-simple-coding-bad-import | $validate-code | to be provided |
|
| validation-simple-codeableconcept-bad-import | $validate-code | to be provided |
|
| validation-simple-code-bad-system | $validate-code | to be provided |
|
| validation-simple-coding-bad-system | $validate-code | to be provided |
|
| validation-simple-coding-bad-system2 | $validate-code | to be provided |
|
| validation-simple-coding-bad-system-local | $validate-code | to be provided |
|
| validation-simple-coding-no-system | $validate-code | to be provided |
|
| validation-simple-codeableconcept-bad-system | $validate-code | to be provided |
|
| validation-simple-code-good-display | $validate-code | to be provided |
|
| validation-simple-coding-good-display | $validate-code | to be provided |
|
| validation-simple-codeableconcept-good-display | $validate-code | to be provided |
|
| validation-simple-code-bad-display | $validate-code | to be provided |
|
| validation-simple-code-bad-display-ws | $validate-code | to be provided |
|
| validation-simple-coding-bad-display | $validate-code | to be provided |
|
| validation-simple-codeableconcept-bad-display | $validate-code | to be provided |
|
| validation-simple-code-bad-display-warning | $validate-code | to be provided |
|
| validation-simple-coding-bad-display-warning | $validate-code | to be provided |
|
| validation-simple-codeableconcept-bad-display-warning | $validate-code | to be provided |
|
| validation-simple-code-good-language | $validate-code | to be provided |
|
| validation-simple-coding-good-language | $validate-code | to be provided |
|
| validation-simple-codeableconcept-good-language | $validate-code | to be provided |
|
| validation-simple-code-bad-language | $validate-code | to be provided |
|
| validation-simple-code-good-regex | $validate-code | to be provided |
|
| validation-simple-code-bad-regex | $validate-code | to be provided |
|
| validation-simple-coding-bad-language | $validate-code | to be provided |
|
| validation-simple-coding-bad-language-header | $validate-code | to be provided |
|
| validation-simple-coding-bad-language-vs | $validate-code | to be provided |
|
| validation-simple-coding-bad-language-vslang | $validate-code | to be provided |
|
| validation-simple-codeableconcept-bad-language | $validate-code | to be provided |
|
| validation-complex-codeableconcept-full | $validate-code | to be provided |
|
| validation-complex-codeableconcept-vsonly | $validate-code | to be provided |
|
| validation-cs-code-good | $cs-validate-code | to be provided |
|
| validation-cs-code-bad-code | $cs-validate-code | to be provided |
|
| version | general |
Testing various version issues. There's two versions of a code system, and three value sets that select different versions |
|
| version-simple-code-bad-version1 | $validate-code | Code. Invalid CodeSystem version. No ValueSet version pinning. No version parameters |
|
| version-simple-coding-bad-version1 | $validate-code | Coding. Invalid CodeSystem version. No ValueSet version pinning. No version parameters |
|
| version-simple-codeableconcept-bad-version1 | $validate-code | CodeableConcept. Invalid CodeSystem version. No ValueSet version pinning. No version parameters |
|
| version-simple-codeableconcept-bad-version2 | $validate-code | Check that a bad system with a version doesn't generate a warning that the version can't be found |
|
| version-simple-code-good-version | $validate-code | Code. Valid CodeSystem version. ValueSet pinned to same version. No version parameters |
|
| version-simple-coding-good-version | $validate-code | Coding. Valid CodeSystem version. ValueSet pinned to same version. No version parameters |
|
| version-simple-codeableconcept-good-version | $validate-code | CodeableConcept. Valid CodeSystem version. ValueSet pinned to same version. No version parameters |
|
| version-version-profile-none | $validate-code | to be provided |
|
| version-version-profile-default | $validate-code | to be provided |
|
| validation-version-profile-coding | $validate-code | to be provided |
|
| coding-vnn-vsnn | $validate-code | Coding. No CodeSystem version. No ValueSet version pinning. No version parameters |
|
| coding-v10-vs1w | $validate-code | Coding. CodeSystem version 1.0. ValueSet version pinned to 1.x. No version parameters |
|
| coding-v10-vs1wb | $validate-code | Coding. CodeSystem version 1.0. ValueSet version pinned to 1.x. No version parameters |
|
| coding-v10-vs10 | $validate-code | Coding. CodeSystem version 1.0. ValueSet version pinned to 1.0. No version parameters |
|
| coding-v10-vs20 | $validate-code | Coding. CodeSystem version 1.0. ValueSet version pinned to 1.2. No version parameters |
|
| coding-v10-vsbb | $validate-code | Coding. CodeSystem version 1.0. ValueSet version pinned to 2.4 (bad). No version parameters |
|
| coding-v10-vsbb | $validate-code | Coding. CodeSystem version 1.0. ValueSet version pinned to 2.4 (bad). No version parameters |
|
| coding-v10-vsnn | $validate-code | Coding. CodeSystem version 1.0. No ValueSet version pinning. No version parameters |
|
| coding-vbb-vs10 | $validate-code | Coding. CodeSystem version 2.4 (bad). ValueSet version pinned to 1.0. No version parameters |
|
| coding-vbb-vsnn | $validate-code | Coding. CodeSystem version 2.4 (bad). No ValueSet version pinning. No version parameters |
|
| coding-vnn-vs1w | $validate-code | Coding. No CodeSystem version. ValueSet version pinned to 1.x. No version parameters |
|
| coding-vnn-vs1wb | $validate-code | Coding. No CodeSystem version. ValueSet version pinned to 1.x. No version parameters |
|
| coding-vnn-vs10 | $validate-code | Coding. No CodeSystem version. ValueSet version pinned to 1.0. No version parameters |
|
| coding-vnn-vsbb | $validate-code | Coding. No CodeSystem version. ValueSet version pinned to 2.4 (bad). No version parameters |
|
| coding-vnn-vsnn-default | $validate-code | Coding. No CodeSystem version. No ValueSet version pinning. Version Parameter: default to 1.2.0 |
|
| coding-v10-vs1w-default | $validate-code | Coding. CodeSystem version 1.0. ValueSet version pinned to 1.x. Version Parameter: default to 1.2.0 |
|
| coding-v10-vs1wb-default | $validate-code | Coding. CodeSystem version 1.0. ValueSet version pinned to 1.x. Version Parameter: default to 1.2.0 |
|
| coding-v10-vs10-default | $validate-code | Coding. CodeSystem version 1.0. ValueSet version pinned to 1.0. Version Parameter: default to 1.2.0 |
|
| coding-v10-vs20-default | $validate-code | Coding. CodeSystem version 1.0. ValueSet version pinned to 1.2. Version Parameter: default to 1.2.0 |
|
| coding-v10-vsbb-default | $validate-code | Coding. CodeSystem version 1.0. ValueSet version pinned to 2.4 (bad). Version Parameter: default to 1.2.0 |
|
| coding-v10-vsnn-default | $validate-code | Coding. CodeSystem version 1.0. No ValueSet version pinning. Version Parameter: default to 1.2.0 |
|
| coding-vbb-vs10-default | $validate-code | Coding. CodeSystem version 2.4 (bad). ValueSet version pinned to 1.0. Version Parameter: default to 1.2.0 |
|
| coding-vbb-vsnn-default | $validate-code | Coding. CodeSystem version 2.4 (bad). No ValueSet version pinning. Version Parameter: default to 1.2.0 |
|
| coding-vnn-vs1w-default | $validate-code | Coding. No CodeSystem version. ValueSet version pinned to 1.x. Version Parameter: default to 1.2.0 |
|
| coding-vnn-vs1wb-default | $validate-code | Coding. No CodeSystem version. ValueSet version pinned to 1.x. Version Parameter: default to 1.2.0 |
|
| coding-vnn-vs10-default | $validate-code | Coding. No CodeSystem version. ValueSet version pinned to 1.0. Version Parameter: default to 1.2.0 |
|
| coding-vnn-vsbb-default | $validate-code | Coding. No CodeSystem version. ValueSet version pinned to 2.4 (bad). Version Parameter: default to 1.2.0 |
|
| coding-vnn-vsnn-check | $validate-code | Coding. No CodeSystem version. No ValueSet version pinning. Version Parameter: check is 1.2.0 |
|
| coding-v10-vs1w-check | $validate-code | Coding. CodeSystem version 1.0. ValueSet version pinned to 1.x. Version Parameter: check is 1.2.0 |
|
| coding-v10-vs1wb-check | $validate-code | Coding. CodeSystem version 1.0. ValueSet version pinned to 1.x. Version Parameter: check is 1.2.0 |
|
| coding-v10-vs10-check | $validate-code | Coding. CodeSystem version 1.0. ValueSet version pinned to 1.0. Version Parameter: check is1.2.0 |
|
| coding-v10-vs20-check | $validate-code | Coding. CodeSystem version 1.0. ValueSet version pinned to 1.2. Version Parameter: check is 1.2.0 |
|
| coding-v10-vsbb-check | $validate-code | Coding. CodeSystem version 1.0. ValueSet version pinned to 2.4 (bad). Version Parameter: check is 1.2.0 |
|
| coding-v10-vsnn-check | $validate-code | Coding. CodeSystem version 1.0. No ValueSet version pinning. Version Parameter: check is 1.2.0 |
|
| coding-vbb-vs10-check | $validate-code | Coding. CodeSystem version 2.4 (bad). ValueSet version pinned to 1.0. Version Parameter: check is 1.2.0 |
|
| coding-vbb-vsnn-check | $validate-code | Coding. CodeSystem version 2.4 (bad). No ValueSet version pinning. Version Parameter: check is 1.2.0 |
|
| coding-vnn-vs1w-check | $validate-code | Coding. No CodeSystem version. ValueSet version pinned to 1.x. Version Parameter: check is 1.2.0 |
|
| coding-vnn-vs1wb-check | $validate-code | Coding. No CodeSystem version. ValueSet version pinned to 1.x. Version Parameter: check is 1.2.0 |
|
| coding-vnn-vs10-check | $validate-code | Coding. No CodeSystem version. ValueSet version pinned to 1.0. Version Parameter: check is 1.2.0 |
|
| coding-vnn-vsbb-check | $validate-code | Coding. No CodeSystem version. ValueSet version pinned to 2.4 (bad). Version Parameter: check is 1.2.0 |
|
| coding-vnn-vsnn-force | $validate-code | Coding. No CodeSystem version. No ValueSet version pinning. Version Parameter: force to 1.2.0 |
|
| coding-v10-vs1w-force | $validate-code | Coding. CodeSystem version 1.0. ValueSet version pinned to 1.x. Version Parameter: force to 1.2.0 |
|
| coding-v10-vs1wb-force | $validate-code | Coding. CodeSystem version 1.0. ValueSet version pinned to 1.x. Version Parameter: force to 1.2.0 |
|
| coding-v10-vs10-force | $validate-code | Coding. CodeSystem version 1.0. ValueSet version pinned to 1.0. Version Parameter: force to 1.2.0 |
|
| coding-v10-vs20-force | $validate-code | Coding. CodeSystem version 1.0. ValueSet version pinned to 1.2. Version Parameter: force to 1.2.0 |
|
| coding-v10-vsbb-force | $validate-code | Coding. CodeSystem version 1.0. ValueSet version pinned to 2.4 (bad). Version Parameter: force to 1.2.0 |
|
| coding-v10-vsnn-force | $validate-code | Coding. CodeSystem version 1.0. No ValueSet version pinning. Version Parameter: force to 1.2.0 |
|
| coding-vbb-vs10-force | $validate-code | Coding. CodeSystem version 2.4 (bad). ValueSet version pinned to 1.0. Version Parameter: force to 1.2.0 |
|
| coding-vbb-vsnn-force | $validate-code | Coding. CodeSystem version 2.4 (bad). No ValueSet version pinning. Version Parameter: force to 1.2.0 |
|
| coding-vnn-vs1w-force | $validate-code | Coding. No CodeSystem version. ValueSet version pinned to 1.x. Version Parameter: force to 1.2.0 |
|
| coding-vnn-vs1wb-force | $validate-code | Coding. No CodeSystem version. ValueSet version pinned to 1.x. Version Parameter: force to 1.2.0 |
|
| coding-vnn-vs10-force | $validate-code | Coding. No CodeSystem version. ValueSet version pinned to 1.0. Version Parameter: force to 1.2.0 |
|
| coding-vnn-vsbb-force | $validate-code | Coding. No CodeSystem version. ValueSet version pinned to 2.4 (bad). Version Parameter: force to 1.2.0 |
|
| codeableconcept-vnn-vsnn | $validate-code | Coding. No CodeSystem version. No ValueSet version pinning. No version parameters |
|
| codeableconcept-v10-vs1w | $validate-code | Coding. CodeSystem version 1.0. ValueSet version pinned to 1.x. No version parameters |
|
| codeableconcept-v10-vs1wb | $validate-code | Coding. CodeSystem version 1.0. ValueSet version pinned to 1.x. No version parameters |
|
| codeableconcept-v10-vs10 | $validate-code | Coding. CodeSystem version 1.0. ValueSet version pinned to 1.0. No version parameters |
|
| codeableconcept-v10-vs20 | $validate-code | Coding. CodeSystem version 1.0. ValueSet version pinned to 1.2. No version parameters |
|
| codeableconcept-v10-vsbb | $validate-code | Coding. CodeSystem version 1.0. ValueSet version pinned to 2.4 (bad). No version parameters |
|
| codeableconcept-v10-vsbb | $validate-code | Coding. CodeSystem version 1.0. ValueSet version pinned to 2.4 (bad). No version parameters |
|
| codeableconcept-v10-vsnn | $validate-code | Coding. CodeSystem version 1.0. No ValueSet version pinning. No version parameters |
|
| codeableconcept-vbb-vs10 | $validate-code | Coding. CodeSystem version 2.4 (bad). ValueSet version pinned to 1.0. No version parameters |
|
| codeableconcept-vbb-vsnn | $validate-code | Coding. CodeSystem version 2.4 (bad). No ValueSet version pinning. No version parameters |
|
| codeableconcept-vnn-vs1w | $validate-code | Coding. No CodeSystem version. ValueSet version pinned to 1.x. No version parameters |
|
| codeableconcept-vnn-vs1wb | $validate-code | Coding. No CodeSystem version. ValueSet version pinned to 1.x. No version parameters |
|
| codeableconcept-vnn-vs10 | $validate-code | Coding. No CodeSystem version. ValueSet version pinned to 1.0. No version parameters |
|
| codeableconcept-vnn-vsbb | $validate-code | Coding. No CodeSystem version. ValueSet version pinned to 2.4 (bad). No version parameters |
|
| codeableconcept-vnn-vsnn-default | $validate-code | Coding. No CodeSystem version. No ValueSet version pinning. Version Parameter: default to 1.2.0 |
|
| codeableconcept-v10-vs1w-default | $validate-code | Coding. CodeSystem version 1.0. ValueSet version pinned to 1.x. Version Parameter: default to 1.2.0 |
|
| codeableconcept-v10-vs1wb-default | $validate-code | Coding. CodeSystem version 1.0. ValueSet version pinned to 1.x. Version Parameter: default to 1.2.0 |
|
| codeableconcept-v10-vs10-default | $validate-code | Coding. CodeSystem version 1.0. ValueSet version pinned to 1.0. Version Parameter: default to 1.2.0 |
|
| codeableconcept-v10-vs20-default | $validate-code | Coding. CodeSystem version 1.0. ValueSet version pinned to 1.2. Version Parameter: default to 1.2.0 |
|
| codeableconcept-v10-vsbb-default | $validate-code | Coding. CodeSystem version 1.0. ValueSet version pinned to 2.4 (bad). Version Parameter: default to 1.2.0 |
|
| codeableconcept-v10-vsnn-default | $validate-code | Coding. CodeSystem version 1.0. No ValueSet version pinning. Version Parameter: default to 1.2.0 |
|
| codeableconcept-vbb-vs10-default | $validate-code | Coding. CodeSystem version 2.4 (bad). ValueSet version pinned to 1.0. Version Parameter: default to 1.2.0 |
|
| codeableconcept-vbb-vsnn-default | $validate-code | Coding. CodeSystem version 2.4 (bad). No ValueSet version pinning. Version Parameter: default to 1.2.0 |
|
| codeableconcept-vnn-vs1w-default | $validate-code | Coding. No CodeSystem version. ValueSet version pinned to 1.x. Version Parameter: default to 1.2.0 |
|
| codeableconcept-vnn-vs1wb-default | $validate-code | Coding. No CodeSystem version. ValueSet version pinned to 1.x. Version Parameter: default to 1.2.0 |
|
| codeableconcept-vnn-vs10-default | $validate-code | Coding. No CodeSystem version. ValueSet version pinned to 1.0. Version Parameter: default to 1.2.0 |
|
| codeableconcept-vnn-vsbb-default | $validate-code | Coding. No CodeSystem version. ValueSet version pinned to 2.4 (bad). Version Parameter: default to 1.2.0 |
|
| codeableconcept-vnn-vsnn-check | $validate-code | Coding. No CodeSystem version. No ValueSet version pinning. Version Parameter: check is 1.2.0 |
|
| codeableconcept-v10-vs1w-check | $validate-code | Coding. CodeSystem version 1.0. ValueSet version pinned to 1.x. Version Parameter: check is 1.2.0 |
|
| codeableconcept-v10-vs1wb-check | $validate-code | Coding. CodeSystem version 1.0. ValueSet version pinned to 1.x. Version Parameter: check is 1.2.0 |
|
| codeableconcept-v10-vs10-check | $validate-code | Coding. CodeSystem version 1.0. ValueSet version pinned to 1.0. Version Parameter: check is1.2.0 |
|
| codeableconcept-v10-vs20-check | $validate-code | Coding. CodeSystem version 1.0. ValueSet version pinned to 1.2. Version Parameter: check is 1.2.0 |
|
| codeableconcept-v10-vsbb-check | $validate-code | Coding. CodeSystem version 1.0. ValueSet version pinned to 2.4 (bad). Version Parameter: check is 1.2.0 |
|
| codeableconcept-v10-vsnn-check | $validate-code | Coding. CodeSystem version 1.0. No ValueSet version pinning. Version Parameter: check is 1.2.0 |
|
| codeableconcept-vbb-vs10-check | $validate-code | Coding. CodeSystem version 2.4 (bad). ValueSet version pinned to 1.0. Version Parameter: check is 1.2.0 |
|
| codeableconcept-vbb-vsnn-check | $validate-code | Coding. CodeSystem version 2.4 (bad). No ValueSet version pinning. Version Parameter: check is 1.2.0 |
|
| codeableconcept-vnn-vs1w-check | $validate-code | Coding. No CodeSystem version. ValueSet version pinned to 1.x. Version Parameter: check is 1.2.0 |
|
| codeableconcept-vnn-vs1wb-check | $validate-code | Coding. No CodeSystem version. ValueSet version pinned to 1.x. Version Parameter: check is 1.2.0 |
|
| codeableconcept-vnn-vs10-check | $validate-code | Coding. No CodeSystem version. ValueSet version pinned to 1.0. Version Parameter: check is 1.2.0 |
|
| codeableconcept-vnn-vsbb-check | $validate-code | Coding. No CodeSystem version. ValueSet version pinned to 2.4 (bad). Version Parameter: check is 1.2.0 |
|
| codeableconcept-vnn-vsnn-force | $validate-code | Coding. No CodeSystem version. No ValueSet version pinning. Version Parameter: force to 1.2.0 |
|
| codeableconcept-v10-vs1w-force | $validate-code | Coding. CodeSystem version 1.0. ValueSet version pinned to 1.x. Version Parameter: force to 1.2.0 |
|
| codeableconcept-v10-vs1wb-force | $validate-code | Coding. CodeSystem version 1.0. ValueSet version pinned to 1.x. Version Parameter: force to 1.2.0 |
|
| codeableconcept-v10-vs10-force | $validate-code | Coding. CodeSystem version 1.0. ValueSet version pinned to 1.0. Version Parameter: force to 1.2.0 |
|
| codeableconcept-v10-vs20-force | $validate-code | Coding. CodeSystem version 1.0. ValueSet version pinned to 1.2. Version Parameter: force to 1.2.0 |
|
| codeableconcept-v10-vsbb-force | $validate-code | Coding. CodeSystem version 1.0. ValueSet version pinned to 2.4 (bad). Version Parameter: force to 1.2.0 |
|
| codeableconcept-v10-vsnn-force | $validate-code | Coding. CodeSystem version 1.0. No ValueSet version pinning. Version Parameter: force to 1.2.0 |
|
| codeableconcept-vbb-vs10-force | $validate-code | Coding. CodeSystem version 2.4 (bad). ValueSet version pinned to 1.0. Version Parameter: force to 1.2.0 |
|
| codeableconcept-vbb-vsnn-force | $validate-code | Coding. CodeSystem version 2.4 (bad). No ValueSet version pinning. Version Parameter: force to 1.2.0 |
|
| codeableconcept-vnn-vs1w-force | $validate-code | Coding. No CodeSystem version. ValueSet version pinned to 1.x. Version Parameter: force to 1.2.0 |
|
| codeableconcept-vnn-vs1wb-force | $validate-code | Coding. No CodeSystem version. ValueSet version pinned to 1.x. Version Parameter: force to 1.2.0 |
|
| codeableconcept-vnn-vs10-force | $validate-code | Coding. No CodeSystem version. ValueSet version pinned to 1.0. Version Parameter: force to 1.2.0 |
|
| codeableconcept-vnn-vsbb-force | $validate-code | Coding. No CodeSystem version. ValueSet version pinned to 2.4 (bad). Version Parameter: force to 1.2.0 |
|
| code-vnn-vsnn | $validate-code | code. No CodeSystem version. No ValueSet version pinning. No version parameters |
|
| code-v10-vs1w | $validate-code | code. CodeSystem version 1.0. ValueSet version pinned to 1.x. No version parameters |
|
| code-v10-vs1wb | $validate-code | code. CodeSystem version 1.0. ValueSet version pinned to 1.x. No version parameters |
|
| code-v10-vs10 | $validate-code | code. CodeSystem version 1.0. ValueSet version pinned to 1.0. No version parameters |
|
| code-v10-vs20 | $validate-code | code. CodeSystem version 1.0. ValueSet version pinned to 1.2. No version parameters |
|
| code-v10-vsbb | $validate-code | code. CodeSystem version 1.0. ValueSet version pinned to 2.4 (bad). No version parameters |
|
| code-v10-vsnn | $validate-code | code. CodeSystem version 1.0. No ValueSet version pinning. No version parameters |
|
| code-vbb-vs10 | $validate-code | code. CodeSystem version 2.4 (bad). ValueSet version pinned to 1.0. No version parameters |
|
| code-vbb-vsnn | $validate-code | code. CodeSystem version 2.4 (bad). No ValueSet version pinning. No version parameters |
|
| code-vnn-vs1w | $validate-code | code. No CodeSystem version. ValueSet version pinned to 1.x. No version parameters |
|
| code-vnn-vs1wb | $validate-code | code. No CodeSystem version. ValueSet version pinned to 1.x. No version parameters |
|
| code-vnn-vs10 | $validate-code | code. No CodeSystem version. ValueSet version pinned to 1.0. No version parameters |
|
| code-vnn-vsbb | $validate-code | code. No CodeSystem version. ValueSet version pinned to 2.4 (bad). No version parameters |
|
| code-vnn-vsnn-default | $validate-code | code. No CodeSystem version. No ValueSet version pinning. Version Parameter: default to 1.2.0 |
|
| code-v10-vs1w-default | $validate-code | code. CodeSystem version 1.0. ValueSet version pinned to 1.x. Version Parameter: default to 1.2.0 |
|
| code-v10-vs1wb-default | $validate-code | code. CodeSystem version 1.0. ValueSet version pinned to 1.x. Version Parameter: default to 1.2.0 |
|
| code-v10-vs10-default | $validate-code | code. CodeSystem version 1.0. ValueSet version pinned to 1.0. Version Parameter: default to 1.2.0 |
|
| code-v10-vs20-default | $validate-code | code. CodeSystem version 1.0. ValueSet version pinned to 1.2. Version Parameter: default to 1.2.0 |
|
| code-v10-vsbb-default | $validate-code | code. CodeSystem version 1.0. ValueSet version pinned to 2.4 (bad). Version Parameter: default to 1.2.0 |
|
| code-v10-vsnn-default | $validate-code | code. CodeSystem version 1.0. No ValueSet version pinning. Version Parameter: default to 1.2.0 |
|
| code-vbb-vs10-default | $validate-code | code. CodeSystem version 2.4 (bad). ValueSet version pinned to 1.0. Version Parameter: default to 1.2.0 |
|
| code-vbb-vsnn-default | $validate-code | code. CodeSystem version 2.4 (bad). No ValueSet version pinning. Version Parameter: default to 1.2.0 |
|
| code-vnn-vs1wb-default | $validate-code | code. No CodeSystem version. ValueSet version pinned to 1.x. Version Parameter: default to 1.2.0 |
|
| code-vnn-vs10-default | $validate-code | code. No CodeSystem version. ValueSet version pinned to 1.0. Version Parameter: default to 1.2.0 |
|
| code-vnn-vsbb-default | $validate-code | code. No CodeSystem version. ValueSet version pinned to 2.4 (bad). Version Parameter: default to 1.2.0 |
|
| code-vnn-vsnn-check | $validate-code | code. No CodeSystem version. No ValueSet version pinning. Version Parameter: check is 1.2.0 |
|
| code-v10-vs1w-check | $validate-code | code. CodeSystem version 1.0. ValueSet version pinned to 1.x. Version Parameter: check is 1.2.0 |
|
| code-v10-vs1wb-check | $validate-code | code. CodeSystem version 1.0. ValueSet version pinned to 1.x. Version Parameter: check is 1.2.0 |
|
| code-v10-vs10-check | $validate-code | code. CodeSystem version 1.0. ValueSet version pinned to 1.0. Version Parameter: check is1.2.0 |
|
| code-v10-vs20-check | $validate-code | code. CodeSystem version 1.0. ValueSet version pinned to 1.2. Version Parameter: check is 1.2.0 |
|
| code-v10-vsbb-check | $validate-code | code. CodeSystem version 1.0. ValueSet version pinned to 2.4 (bad). Version Parameter: check is 1.2.0 |
|
| code-v10-vsnn-check | $validate-code | code. CodeSystem version 1.0. No ValueSet version pinning. Version Parameter: check is 1.2.0 |
|
| code-vbb-vs10-check | $validate-code | code. CodeSystem version 2.4 (bad). ValueSet version pinned to 1.0. Version Parameter: check is 1.2.0 |
|
| code-vbb-vsnn-check | $validate-code | code. CodeSystem version 2.4 (bad). No ValueSet version pinning. Version Parameter: check is 1.2.0 |
|
| code-vnn-vs1w-check | $validate-code | code. No CodeSystem version. ValueSet version pinned to 1.x. Version Parameter: check is 1.2.0 |
|
| code-vnn-vs1wb-check | $validate-code | code. No CodeSystem version. ValueSet version pinned to 1.x. Version Parameter: check is 1.2.0 |
|
| code-vnn-vs10-check | $validate-code | code. No CodeSystem version. ValueSet version pinned to 1.0. Version Parameter: check is 1.2.0 |
|
| code-vnn-vsbb-check | $validate-code | code. No CodeSystem version. ValueSet version pinned to 2.4 (bad). Version Parameter: check is 1.2.0 |
|
| code-vnn-vsnn-force | $validate-code | code. No CodeSystem version. No ValueSet version pinning. Version Parameter: force to 1.2.0 |
|
| code-v10-vs1w-force | $validate-code | code. CodeSystem version 1.0. ValueSet version pinned to 1.x. Version Parameter: force to 1.2.0 |
|
| code-v10-vs1wb-force | $validate-code | code. CodeSystem version 1.0. ValueSet version pinned to 1.x. Version Parameter: force to 1.2.0 |
|
| code-v10-vs10-force | $validate-code | code. CodeSystem version 1.0. ValueSet version pinned to 1.0. Version Parameter: force to 1.2.0 |
|
| code-v10-vs20-force | $validate-code | code. CodeSystem version 1.0. ValueSet version pinned to 1.2. Version Parameter: force to 1.2.0 |
|
| code-v10-vsbb-force | $validate-code | code. CodeSystem version 1.0. ValueSet version pinned to 2.4 (bad). Version Parameter: force to 1.2.0 |
|
| code-v10-vsnn-force | $validate-code | code. CodeSystem version 1.0. No ValueSet version pinning. Version Parameter: force to 1.2.0 |
|
| code-vbb-vs10-force | $validate-code | code. CodeSystem version 2.4 (bad). ValueSet version pinned to 1.0. Version Parameter: force to 1.2.0 |
|
| code-vbb-vsnn-force | $validate-code | code. CodeSystem version 2.4 (bad). No ValueSet version pinning. Version Parameter: force to 1.2.0 |
|
| code-vnn-vs1w-force | $validate-code | code. No CodeSystem version. ValueSet version pinned to 1.x. Version Parameter: force to 1.2.0 |
|
| code-vnn-vs1wb-force | $validate-code | code. No CodeSystem version. ValueSet version pinned to 1.x. Version Parameter: force to 1.2.0 |
|
| code-vnn-vs10-force | $validate-code | code. No CodeSystem version. ValueSet version pinned to 1.0. Version Parameter: force to 1.2.0 |
|
| code-vnn-vsbb-force | $validate-code | code. No CodeSystem version. ValueSet version pinned to 2.4 (bad). Version Parameter: force to 1.2.0 |
|
| code-vnn-vsmix-1 | $validate-code | code (1). No CodeSystem version. ValueSet version includes both versions of the code system. No Version Parameter |
|
| code-vnn-vsmix-2 | $validate-code | code (2). No CodeSystem version. ValueSet version includes both versions of the code system. No Version Parameter |
|
| vs-expand-all-v | $expand | version specific expand tests |
|
| vs-expand-all-v1 | $expand | version specific expand tests |
|
| vs-expand-all-v2 | $expand | version specific expand tests |
|
| vs-expand-v-mixed | $expand | version specific expand tests |
|
| vs-expand-v-n-request | $expand | version specific expand tests |
|
| vs-expand-v-w | $expand | version specific expand tests |
|
| vs-expand-v-wb | $expand | version specific expand tests |
|
| vs-expand-v1 | $expand | version specific expand tests |
|
| vs-expand-v2 | $expand | version specific expand tests |
|
| vs-expand-all-v-force | $expand | version specific expand tests |
|
| vs-expand-all-v1-force | $expand | version specific expand tests |
|
| vs-expand-all-v2-force | $expand | version specific expand tests |
|
| vs-expand-v-mixed-force | $expand | version specific expand tests |
|
| vs-expand-v-n-force-request | $expand | version specific expand tests |
|
| vs-expand-v-w-force | $expand | version specific expand tests |
|
| vs-expand-v-wb-force | $expand | version specific expand tests |
|
| vs-expand-v1-force | $expand | version specific expand tests |
|
| vs-expand-v2-force | $expand | version specific expand tests |
|
| vs-expand-all-v-default | $expand | version specific expand tests |
|
| vs-expand-all-v1-default | $expand | version specific expand tests |
|
| vs-expand-all-v2-default | $expand | version specific expand tests |
|
| vs-expand-v-mixed-default | $expand | version specific expand tests |
|
| vs-expand-v-n-default-request | $expand | version specific expand tests |
|
| vs-expand-v-w-default | $expand | version specific expand tests |
|
| vs-expand-v-wb-default | $expand | version specific expand tests |
|
| vs-expand-v1-default | $expand | version specific expand tests |
|
| vs-expand-v2-default | $expand | version specific expand tests |
|
| vs-expand-all-v-check | $expand | version specific expand tests |
|
| vs-expand-all-v1-check | $expand | version specific expand tests |
|
| vs-expand-all-v2-check | $expand | version specific expand tests |
|
| vs-expand-v-mixed-check | $expand | version specific expand tests |
|
| vs-expand-v-n-check-request | $expand | version specific expand tests |
|
| vs-expand-v-w-check | $expand | version specific expand tests |
|
| vs-expand-v-wb-check | $expand | version specific expand tests |
|
| vs-expand-v1-check | $expand | version specific expand tests |
|
| vs-expand-v2-check | $expand | version specific expand tests |
|
| fragment | general |
Testing handling a code system fragment |
|
| validation-fragment-code-good | $validate-code | if a code is a in a fragment, then it's all ok |
|
| validation-fragment-coding-good | $validate-code | if a code is a in a fragment, then it's all ok |
|
| validation-fragment-codeableconcept-good | $validate-code | if a code is a in a fragment, then it's all ok |
|
| validation-fragment-code-bad-code | $validate-code | if a code is not in the fragment, we can't call it invalid (code variant) |
|
| validation-fragment-coding-bad-code | $validate-code | if a code is not in the fragment, we can't call it invalid (coding variant) |
|
| validation-fragment-codeableconcept-bad-code | $validate-code | if a code is not in the fragment, we can't call it invalid (CodeableConcept variant) |
|
| big | general |
Testing handling a big code system |
|
| big-echo-no-limit | $expand | to be provided |
|
| big-echo-zero-fifty-limit | $expand | to be provided |
|
| big-echo-fifty-fifty-limit | $expand | to be provided |
|
| big-circle-bang | $expand | to be provided |
|
| big-circle-validate | $validate-code | to be provided |
|
| other | general |
Misc tests based on issues submitted by users |
|
| dual-filter | $expand | to be provided |
|
| validation-dual-filter-in | $validate-code | to be provided |
|
| validation-dual-filter-out | $validate-code | to be provided |
|
| errors | general |
Testing Various Error Conditions |
|
| unknown-system1 | $validate-code | Value set & request refers to an unknown system |
|
| unknown-system2 | $validate-code | Value set & request refers to an unknown system; request is a different unknown system |
|
| broken-filter-validate | $validate-code | Make sure that filters without value cause an error |
|
| broken-filter2-validate | $validate-code | Make sure that filters without value cause an error (extension only) |
|
| broken-filter-expand | $expand | Make sure that filters without value cause an error |
|
| combination-ok | $validate-code | A value set that contains two identical codes - validates ok |
|
| combination-bad | $validate-code | A value set that contains two identical codes - error if inferSystem is true |
|
| deprecated | general |
Testing Deprecated+Withdrawn warnings |
|
| withdrawn | $expand | to be provided |
|
| not-withdrawn | $expand | to be provided |
|
| withdrawn-validate | $validate-code | to be provided |
|
| not-withdrawn-validate | $validate-code | to be provided |
|
| experimental | $expand | to be provided |
|
| experimental-validate | $validate-code | to be provided |
|
| draft | $expand | to be provided |
|
| draft-validate | $validate-code | to be provided |
|
| vs-deprecation | $expand | Deprecating a code in a valueset |
|
| deprecating-validate | $validate-code | Validating a code that has been deprecated in the value set using a deprecated extension |
|
| deprecating-validate-2 | $validate-code | Validating a code that has been deprecated in the value set |
|
| notSelectable | general |
Testing notSelectable |
|
| notSelectable-prop-all | $expand | to be provided |
|
| notSelectable-noprop-all | $expand | to be provided |
|
| notSelectable-reprop-all | $expand | to be provided |
|
| notSelectable-unprop-all | $expand | to be provided |
|
| notSelectable-prop-true | $expand | to be provided |
|
| notSelectable-prop-trueUC | $expand | to be provided |
|
| notSelectable-noprop-true | $expand | to be provided |
|
| notSelectable-reprop-true | $expand | to be provided |
|
| notSelectable-unprop-true | $expand | to be provided |
|
| notSelectable-prop-false | $expand | to be provided |
|
| notSelectable-noprop-false | $expand | to be provided |
|
| notSelectable-reprop-false | $expand | to be provided |
|
| notSelectable-unprop-false | $expand | to be provided |
|
| notSelectable-prop-in | $expand | to be provided |
|
| notSelectable-prop-out | $expand | to be provided |
|
| notSelectable-prop-true-true | $validate-code | to be provided |
|
| notSelectable-prop-trueUC-true | $validate-code | to be provided |
|
| notSelectable-prop-in-true | $validate-code | to be provided |
|
| notSelectable-prop-out-true | $validate-code | to be provided |
|
| notSelectable-noprop-true-true | $validate-code | to be provided |
|
| notSelectable-reprop-true-true | $validate-code | to be provided |
|
| notSelectable-unprop-true-true | $validate-code | to be provided |
|
| notSelectable-prop-true-false | $validate-code | to be provided |
|
| notSelectable-prop-in-false | $validate-code | to be provided |
|
| notSelectable-prop-in-unknown | $validate-code | to be provided |
|
| notSelectable-prop-out-unknown | $validate-code | to be provided |
|
| notSelectable-prop-out-false | $validate-code | to be provided |
|
| notSelectable-noprop-true-false | $validate-code | to be provided |
|
| notSelectable-reprop-true-false | $validate-code | to be provided |
|
| notSelectable-unprop-true-false | $validate-code | to be provided |
|
| notSelectable-prop-false-true | $validate-code | to be provided |
|
| notSelectable-noprop-false-true | $validate-code | to be provided |
|
| notSelectable-reprop-false-true | $validate-code | to be provided |
|
| notSelectable-unprop-false-true | $validate-code | to be provided |
|
| notSelectable-prop-false-false | $validate-code | to be provided |
|
| notSelectable-noprop-false-false | $validate-code | to be provided |
|
| notSelectable-reprop-false-false | $validate-code | to be provided |
|
| notSelectable-unprop-false-false | $validate-code | to be provided |
|
| notSelectable-noprop-true-unknown | $validate-code | to be provided |
|
| notSelectable-reprop-true-unknown | $validate-code | to be provided |
|
| notSelectable-unprop-true-unknown | $validate-code | to be provided |
|
| notSelectable-prop-true-unknown | $validate-code | to be provided |
|
| notSelectable-prop-false-unknown | $validate-code | to be provided |
|
| notSelectable-noprop-false-unknown | $validate-code | to be provided |
|
| notSelectable-reprop-false-unknown | $validate-code | to be provided |
|
| notSelectable-unprop-false-unknown | $validate-code | to be provided |
|
| notSelectable-prop-true-true-param-true | $validate-code | to be provided |
|
| notSelectable-prop-true-true-param-false | $validate-code | to be provided |
|
| notSelectable-prop-false-false-param-true | $validate-code | to be provided |
|
| notSelectable-prop-false-false-param-false | $validate-code | to be provided |
|
| inactive | general |
Testing Inactive codes |
|
| inactive-expand | $expand | to be provided |
|
| inactive-inactive-expand | $expand | to be provided |
|
| inactive-active-expand | $expand | to be provided |
|
| inactive-1-validate | $validate-code | to be provided |
|
| inactive-2-validate | $validate-code | to be provided |
|
| inactive-3-validate | $validate-code | to be provided |
|
| inactive-1a-validate | $validate-code | to be provided |
|
| inactive-2a-validate | $validate-code | to be provided |
|
| inactive-3a-validate | $validate-code | to be provided |
|
| inactive-1b-validate | $validate-code | to be provided |
|
| inactive-2b-validate | $validate-code | to be provided |
|
| inactive-3b-validate | $validate-code | to be provided |
|
| case | general |
Test Case Sensitivity handling |
|
| case-insensitive-code1-1 | $validate-code | to be provided |
|
| case-insensitive-code1-2 | $validate-code | to be provided |
|
| case-insensitive-code1-3 | $validate-code | to be provided |
|
| case-sensitive-code1-1 | $validate-code | to be provided |
|
| case-sensitive-code1-2 | $validate-code | to be provided |
|
| case-sensitive-code1-3 | $validate-code | to be provided |
|
| translate | general |
Tests for ConceptMap.$translate |
|
| translate-1 | $translate | to be provided |
|
| tho | general |
Misc assorted test cases from tho |
|
| act-class | $expand | act class - don't remember what bug this was testing for but now it tests for proper handling of retired and deprecated codes |
|
| act-class-activeonly | $expand | tests for proper handling of retired and deprecated codes (part 2) |
|
| exclude | general |
Tests for proper functioning of exclude |
|
| exclude-1 | $expand | Test a simple exclude |
|
| exclude-2 | $expand | Test a simple exclude combined with a filter |
|
| exclude-zero | $expand | include and exclude the same code |
|
| exclude-all | $expand | include and exclude all codes |
|
| exclude-combo | $expand | exclude by value set |
|
| include-combo | $expand | include limit by value set |
|
| search | general |
Tests for proper functioning of text search. Note what we're not interested in the implementation of the text search itself, so we only test very obvious results. We're just interested in testing support for the parameter |
|
| search-all-yes | $expand | Test a simple search |
|
| search-all-no | $expand | Test a simple search that returns no results |
|
| search-filter-yes | $expand | Test a simple search |
|
| search-filter-no | $expand | Test a simple search that returns no results |
|
| search-enum-yes | $expand | Test a simple search |
|
| search-enum-no | $expand | Test a simple search that returns no results |
|
| default-valueset-version | general |
Test the default-valueset-version parameter |
|
| direct-expand-one | $expand | Test the actual value set directly - v1 |
|
| direct-expand-two | $expand | Test the actual value set directly - v2 |
|
| indirect-expand-one | $expand | Test the actual value set indirectly - v1 |
|
| indirect-expand-two | $expand | Test the actual value set indirectly - v2 |
|
| indirect-expand-zero | $expand | Test the actual value set indirectly - versionless |
|
| indirect-expand-zero-pinned | $expand | Test the actual value set indirectly - versionless, and specify a version |
|
| indirect-expand-zero-pinned-wrong | $expand | Test the actual value set indirectly - versionless, and specify a version that doesn't exist |
|
| indirect-validation-one | $validate-code | Test the value set indirectly |
|
| indirect-validation-two | $validate-code | Test the value set indirectly |
|
| indirect-validation-zero | $validate-code | Test the value set indirectly |
|
| indirect-validation-zero-pinned | $validate-code | Test the value set indirectly |
|
| indirect-validation-zero-pinned-wrong | $validate-code | Test the value set indirectly |
|
| tx.fhir.org | tx.fhir.org |
These are tx.fhir.org specific tests. There's no expectation that other servers will pass these tests, and they are not executed by default. (other servers can, but they depend on other set up not controlled by the tests |
|
| snomed-validation-1 | $cs-validate-code | to be provided |
|
| loinc-lookup-code | $lookup | to be provided |
|
| loinc-lookup-part | $lookup | to be provided |
|
| loinc-lookup-list | $lookup | to be provided |
|
| loinc-lookup-answer | $lookup | to be provided |
|
| loinc-validate-code | $cs-validate-code | to be provided |
|
| loinc-validate-discouraged-code | $cs-validate-code | to be provided |
|
| loinc-validate-code-supp1 | $cs-validate-code | LOINC supplement test - code in the supplement, but english |
|
| loinc-validate-code-supp2 | $cs-validate-code | LOINC supplement test - code in the supplement, but german from the supplement |
|
| loinc-validate-part | $cs-validate-code | to be provided |
|
| loinc-validate-list | $cs-validate-code | to be provided |
|
| loinc-validate-answer | $cs-validate-code | to be provided |
|
| loinc-validate-invalid | $cs-validate-code | to be provided |
|
| loinc-expand-enum | $expand | to be provided |
|
| loinc-expand-all | $expand | to be provided |
|
| loinc-expand-all-limited | $expand | to be provided |
|
| loinc-expand-enum-bad | $expand | to be provided |
|
| loinc-expand-status | $expand | to be provided |
|
| loinc-expand-class-regex | $expand | to be provided |
|
| loinc-expand-prop-component | $expand | to be provided |
|
| loinc-expand-prop-method | $expand | to be provided |
|
| loinc-expand-prop-component-str | $expand | to be provided |
|
| loinc-expand-prop-order-obs | $expand | to be provided |
|
| loinc-expand-concept-is-a | $expand | to be provided |
|
| loinc-expand-copyright | $expand | to be provided |
|
| loinc-expand-scale-type | $expand | to be provided |
|
| loinc-validate-enum-good | $validate-code | to be provided |
|
| loinc-validate-enum-bad | $validate-code | to be provided |
|
| loinc-validate-filter-prop-component-good | $validate-code | to be provided |
|
| loinc-validate-filter-prop-component-bad | $validate-code | to be provided |
|
| loinc-validate-filter-status-good | $validate-code | to be provided |
|
| loinc-validate-filter-status-bad | $validate-code | to be provided |
|
| loinc-validate-filter-class-regex-good | $validate-code | to be provided |
|
| loinc-validate-filter-class-regex-bad | $validate-code | to be provided |
|
| loinc-validate-filter-scale-type-good | $validate-code | to be provided |
|
| loinc-validate-filter-scale-type-bad | $validate-code | to be provided |
|
| loinc-expand-list-request-parameters | $expand | to be provided |
|
| loinc-validate-list-good | $validate-code | to be provided |
|
| loinc-validate-list-bad | $validate-code | to be provided |
|
| loinc-expand-filter-list-request-parameters | $expand | to be provided |
|
| loinc-validate-filter-list-type-good | $validate-code | to be provided |
|
| loinc-validate-filter-list-bad | $validate-code | to be provided |
|
| loinc-expand-filter-dockind-request-parameters | $expand | to be provided |
|
| loinc-validate-filter-dockind-type-good | $validate-code | to be provided |
|
| loinc-validate-filter-dockind-bad | $validate-code | to be provided |
|
| loinc-validate-filter-classtype-good | $validate-code | test classtype filter (numerical) |
|
| loinc-validate-filter-classtype-bad | $validate-code | test classtype filter (numerical) |
|
| loinc-expand-filter-answers-for1 | $expand | Test answers-for filters with LL code |
|
| loinc-expand-filter-answers-for2 | $expand | Test answers-for filters with normal code |
|
| loinc-expand-filter-answer-list | $expand | Test answer-list filters with normal code |
|
| snomed | snomed |
This snomed tests are based on the subset distributed with the tx-ecosystem IG |
|
| snomed-inactive-display | $cs-validate-code | check that inactive displays are validated properly |
|
| snomed-procedure-in-display | $validate-code | check that procedure codes are validated properly (is-a heirachy) - in the value set |
|
| snomed-procedure-out-display | $validate-code | check that procedure codes are validated properly (is-a heirachy) - not in the value set |
|
| snomed-expand-inactive | $expand | check that inactive concepts and displays are expanded properly |
|
| snomed-expand-diabetes | $expand | check that diabetes concepts and displays are expanded properly (is-a) |
|
| snomed-expand-procedures | $expand | check that procedures concepts and displays are expanded properly - as in - too many |
|
| lookup | $lookup | Tests the $lookup operation for a simple SCT concept |
|
| lookup-pc | $lookup | Tests the $lookup operation for a complex SCT expression |
|
| validate-code-pc-good | $cs-validate-code | Tests the $validate-code operation for a complex SCT expression |
|
| validate-code-pc-bad1 | $cs-validate-code | Tests the $validate-code operation for a complex SCT expression with a wrong qualifier code |
|
| validate-code-pc-bad2 | $cs-validate-code | Tests the $validate-code operation for a complex SCT expression with a wrong qualifier code - the codes are valid but they are reversed |
|
| validate-code-pc-none | $validate-code | Checks that a valid expression is not allowed when expressions are not allowed |
|
| validate-code-pc-list | $validate-code | Checks that a valid expression is allowed when expressions are listed |
|
| validate-code-pc-list-no-pc | $validate-code | Checks that a valid expression is not allowed just because it's primacy code is listed |
|
| validate-code-pc-filter | $validate-code | Checks that a valid expression is allowed when expressions are allowed |
|
| expand-pc-none | $expand | Expands no expresssions allowed - check settings |
|
| expand-pc-list | $expand | Checks that a valid expression is not allowed just because it's primacy code is listed |
|
| expand-pc-filter | $expand | Checks that a valid expression is allowed when expressions are allowed |
|
| validate-code-implied-1 | $validate-code | Check that implied value sets work (isa) |
|
| validate-code-implied-1b | $validate-code | Check that implied value sets work (bad isa) |
|
| validate-code-implied-2 | $validate-code | Check that implied value sets work (refset) |
|
| validate-code-implied-2b | $validate-code | Check that implied value sets work (refset) |
|
| batch | general |
Test Batch Validation |
|
| batch-validate | $batch-validate | Simple use of the batch validate operation |
|
| batch-validate-bad | $batch-validate | Simple use of the batch validate operation |
|
| omop | omop |
Tests for OMOP implementations. Note that some servers only do OMOP (and some don't). The tests are based on a stable subset of OMOP maintained by Davera Gabriel |
|
| omop-basic-validation-code-good | $cs-validate-code | Just validate a randomly chosen real OMOP code provided as system and code |
|
| omop-basic-validation-coding-good | $cs-validate-code | Just validate a randomly chosen real OMOP code provided as coding |
|
| omop-basic-validation-codeableconcept-good | $cs-validate-code | Just validate a randomly chosen real OMOP code provided as codeableConcept |
|
| omop-basic-validation-code-bad | $cs-validate-code | Just validate a randomly chosen fake OMOP code that is not valid provided as system and code |
|
| omop-basic-validation-coding-bad | $cs-validate-code | Just validate a randomly chosen fake OMOP code that is not valid provided as coding |
|
| omop-basic-validation-codeableconcept-bad | $cs-validate-code | Just validate a randomly chosen fake OMOP code that is not valid provided as CodeableConcept |
|
| omop-basic-validation-code-bad-display | $cs-validate-code | Just validate a randomly chosen real OMOP code with a wrong display provided as system, code and display |
|
| omop-basic-validation-coding-bad-display | $cs-validate-code | Just validate a randomly chosen real OMOP code with a wrong display provided as coding |
|
| omop-basic-validation-codeableconcept-bad-display | $cs-validate-code | Just validate a randomly chosen real OMOP code with a wrong display provided as CodeableConcept |
|
| omop-basic-validation-code-bad-version | $cs-validate-code | Just validate a randomly chosen real OMOP code with a wrong display provided as system, code and display |
|
| omop-basic-validation-coding-bad-version | $cs-validate-code | Just validate a randomly chosen real OMOP code with a wrong display provided as coding |
|
| omop-basic-validation-codeableconcept-bad-version | $cs-validate-code | Just validate a randomly chosen real OMOP code with a wrong display provided as CodeableConcept |
|
| omop-basic-validation-code-good-vs | $validate-code | Just validate a randomly chosen real OMOP code provided as system and code and require that it's in a particular domain by value set (it is!) |
|
| omop-basic-validation-coding-good-vs | $validate-code | Just validate a randomly chosen real OMOP code provided as a coding and require that it's in a particular domain by value set (it is!) |
|
| omop-basic-validation-codeableconcept-good-vs | $validate-code | Just validate a randomly chosen real OMOP code provided as a CodeableConcept and require that it's in a particular domain by value set (it is!) |
|
| omop-basic-validation-code-bad-vs | $validate-code | Just validate a randomly chosen real OMOP code provided as system and code and require that it's in a particular domain by value set (it is not!) |
|
| omop-basic-validation-coding-bad-vs | $validate-code | Just validate a randomly chosen real OMOP code provided as a coding and require that it's in a particular domain by value set (it is not!) |
|
| omop-basic-validation-codeableconcept-bad-vs | $validate-code | Just validate a randomly chosen real OMOP code provided as a CodeableConcept and require that it's in a particular domain by value set (it is not!) |
|
| omop-lookup-code | $lookup | Lookup a standard OMOP code |
|
| omop-lookup-code2 | $lookup | lookup a non-standard OMOP Code |
|
| omop-lookup-code3 | $lookup | lookup a non-standard OMOP Code |
|
| omop-basic-validation-code-good-vs-url | $validate-code | Same as omop-basic-validation-code-good-vs but passing a value set in |
|
| omop-basic-validation-code-bad-vs-url | $validate-code | Same as omop-basic-validation-code-bad-vs but passing a value set in |
|
| omop-expand-explicit | $expand | Expand an OMOP value set |
|
| translate-loinc-implicit | $translate | translating sucessfully from OMOP to LOINC, leaving it to the server to choose a concept map if it can find one. Note that not all servers are willing to let the client trust it like this, so this test is optional |
|
| translate-loinc-implicit-bad | $translate | translating unsucessfully from OMOP to LOINC, leaving it to the server to choose a concept map if it can find one, Also this test - and the last one - assume that the server has no other source of OMOP -> LOINC mappings available |
|
| UCUM | tx.fhir.org |
UCUM Test Cases |
|
| lookup | $lookup | Tests the $lookup operation |
|
| lookup-with-annotation | $lookup | Tests the $lookup operation with annotation |
|
| expand-ucum-all-4 | $expand | Tests the $expand operation for all codes (this is a special case). The special value set changed between R4 and R5 |
|
| expand-ucum-all-5 | $expand | Tests the $expand operation for all codes (this is a special case). The special value set changed between R4 and R5 |
|
| expand-ucum-canonical | $expand | Tests the $expand operation for all codes (this is a special case) |
|
| validate-ucum-canonical-good | $validate-code | Tests the $validate-code operation for a valid UCUM code |
|
| validate-ucum-canonical-bad | $validate-code | Tests the $validate-code operation for an valid UCUM code not in the canonicl value set |
|
| validate-all-canonical-good | $validate-code | Tests the $validate-code operation for a valid UCUM code |
|
| validate-ucum-all-bad | $validate-code | Tests the $validate-code operation for an invalid UCUM code |
|
| related | tx.fhir.org |
Tests for candidate new 'related' operation |
|
| related-all | $related | Checks that an all value is the same as itself |
|
| related-active | $related | Checks that an all value is the same as itself, in the presence of the active flag = true |
|
| related-inactive | $related | Checks that an all value is the same as itself, in the presence of the active flag = false |
|
| related-enumerated | $related | Checks that an all value is the same as itself, in the presence of an enumerated list |
|
| related-is-a | $related | Checks that an all value is the same as itself, in the presence of an is-a filter |
|
| related-regex-1 | $related | Checks that an all value is the same as itself, in the presence of an regex filter |
|
| related-regex-2 | $related | Checks that an all value is the same as itself, in the presence of a property regex filter |
|
| related-lists | $related | Checks that two enumerated value sets are the same (concept order is different) |
|
| related-lists-more | $related | Checks that two enumerated value sets are related such that the other contains this |
|
| related-lists-less | $related | Checks that two enumerated value sets are related such that this contains the other |
|
| related-lists-over | $related | Checks that two enumerated value sets are overlapping |
|
| related-lists-disj | $related | Checks that two enumerated value sets are the disjoint |
|
| related-systems | $related | Checks that two valuesets that import the same entire code systems are identical |
|
| related-systems | $related | Checks that two valuesets that import the same entire code systems are identical |
|
| related-systems-less | $related | Checks that two valuesets that import the same entire code systems are identical |
|
| related-systems-more | $related | Checks that two valuesets that import the same entire code systems are identical |
|
| related-system-disj | $related | Checks that two valuesets that import the same entire code systems are identical |
|
| related-system-over | $related | Checks that two valuesets that import the same entire code systems are identical |
|
| related-filters-1 | $related | Checks that two valuesets that haev the same filters in different orders (as filters) |
|
| related-filters-2 | $related | Checks that two valuesets that haev the same filters in different orders (as includes) |
|
| related-filters-3 | $related | Checks that two valuesets that haev the same filters in different orders (as includes from the same system) |
|
| related-mixed-1 | $related | Checks that two valuesets that have the same content with incompatible definitions are considered the same |
|
| related-mixed-1-less | $related | Checks that two valuesets that have the same content with incompatible definitions are considered the same |
|
| related-mixed-1-more | $related | Checks that two valuesets that have the same content with incompatible definitions are considered the same |
|
| related-mixed-1-disj | $related | Checks that two valuesets that have the same content with incompatible definitions are considered the same |
|
| related-mixed-1-over | $related | Checks that two valuesets that have the same content with incompatible definitions are considered the same |
|
| related-filters-less | $related | Checks that two valuesets that have the same content with incompatible definitions are considered the same |
|
| related-filters-more | $related | Checks that two valuesets that have the same content with incompatible definitions are considered the same |
|
| bugs | tx.fhir.org |
A series of tests that deal with discovered bugs in FHIRsmith. These tests are specific to FHIRsmith - internal QA |
|
| country-codes | $expand | ||
| cpt | $expand | ||
| sct-ver-ex | $expand | ||
| undefined | $validate-code | ||
| no-system | $cs-validate-code | ||
| sct-parse | $cs-validate-code | ||
| sct-parse-pc | $cs-validate-code | ||
| lang-case | $cs-validate-code | ||
| lang-case2 | $cs-validate-code | ||
| provenance | $cs-validate-code | ||
| country-code | $cs-validate-code | ||
| sct-isa | $validate-code | ||
| sct-ver | $cs-validate-code | ||
| sct-msg-4 | $validate-code | ||
| sct-msg-5 | $validate-code | ||
| sct-display-1 | $cs-validate-code | ||
| sct-display-2 | $cs-validate-code | ||
| ndc | $cs-validate-code | ||
| x12-bad | $cs-validate-code | ||
| permutations | general |
A set of permutations generated by Claude with the goal of increasing test coverage. |
|
| bad-cc1-all-request | $validate-code | ||
| bad-cc1-enumerated-request | $validate-code | ||
| bad-cc1-exclude-filter-request | $validate-code | ||
| bad-cc1-exclude-import-request | $validate-code | ||
| bad-cc1-exclude-list-request | $validate-code | ||
| bad-cc1-import-request | $validate-code | ||
| bad-cc1-isa-request | $validate-code | ||
| bad-cc2-all-request | $validate-code | ||
| bad-cc2-enumerated-request | $validate-code | ||
| bad-cc2-exclude-filter-request | $validate-code | ||
| bad-cc2-exclude-import-request | $validate-code | ||
| bad-cc2-exclude-list-request | $validate-code | ||
| bad-cc2-import-request | $validate-code | ||
| bad-cc2-isa-request | $validate-code | ||
| bad-coding-all-request | $validate-code | ||
| bad-coding-enumerated-request | $validate-code | ||
| bad-coding-exclude-filter-request | $validate-code | ||
| bad-coding-exclude-import-request | $validate-code | ||
| bad-coding-exclude-list-request | $validate-code | ||
| bad-coding-import-request | $validate-code | ||
| bad-coding-isa-request | $validate-code | ||
| bad-scd-all-request | $validate-code | ||
| bad-scd-enumerated-request | $validate-code | ||
| bad-scd-exclude-filter-request | $validate-code | ||
| bad-scd-exclude-import-request | $validate-code | ||
| bad-scd-exclude-list-request | $validate-code | ||
| bad-scd-import-request | $validate-code | ||
| bad-scd-isa-request | $validate-code | ||
| good-cc1-all-request | $validate-code | ||
| good-cc1-enumerated-request | $validate-code | ||
| good-cc1-exclude-filter-request | $validate-code | ||
| good-cc1-exclude-import-request | $validate-code | ||
| good-cc1-exclude-list-request | $validate-code | ||
| good-cc1-import-request | $validate-code | ||
| good-cc1-isa-request | $validate-code | ||
| good-cc2-all-request | $validate-code | ||
| good-cc2-enumerated-request | $validate-code | ||
| good-cc2-exclude-filter-request | $validate-code | ||
| good-cc2-exclude-import-request | $validate-code | ||
| good-cc2-exclude-list-request | $validate-code | ||
| good-cc2-import-request | $validate-code | ||
| good-cc2-isa-request | $validate-code | ||
| good-coding-all-request | $validate-code | ||
| good-coding-enumerated-request | $validate-code | ||
| good-coding-exclude-filter-request | $validate-code | ||
| good-coding-exclude-import-request | $validate-code | ||
| good-coding-exclude-list-request | $validate-code | ||
| good-coding-import-request | $validate-code | ||
| good-coding-isa-request | $validate-code | ||
| good-scd-all-request | $validate-code | ||
| good-scd-enumerated-request | $validate-code | ||
| good-scd-exclude-filter-request | $validate-code | ||
| good-scd-exclude-import-request | $validate-code | ||
| good-scd-exclude-list-request | $validate-code | ||
| good-scd-import-request | $validate-code | ||
| good-scd-isa-request | $validate-code | ||
| icd-11 | icd-11 |
ICD-11 Test Cases |
|
| term-caps | $term-caps | Check that the minimum expected things are found in the server TerminologyCapabilities for ICD-11 servers |
|