FHIR Terminology Ecosystem IG
1.9.1-SNAPSHOT - Release International flag

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

Test Case Registry

Test cases

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

Running the tests

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:

  • server is the URL of the server to test for conformance
  • the version defaults to 'current' - the version of the tests in the ci-build of the this IG
  • externals is a file that allows the server to use it's own messages - they don't have to match the tx.fhir.org messages. Just copy the file tests/messages-tx.fhir.org.json for the format.
  • the output folder will default to your temporary directory. It produces output for the failed tests that you can compare with the /tests directory in the package for this IG with a comparison software of your choice (winmerge, beyondCompare, etc)
  • modes - see below. you can pass in multiple modes if necessary, separated by commas

Test Templates

$$: 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$: ??

Registry

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