icu_testdata
is a unit testing package for [ICU4X
].
The package exposes a DataProvider
with stable data useful for unit testing. The data is
based on a CLDR tag and a short list of locales that, together, cover a range of scenarios.
The list of locales and the current CLDR tag can be found in Cargo.toml.
The output data can be found in the data subdirectory. There, you will find:
json
for the ICU4X JSON test datacldr
for the source CLDR JSONIf you wish to run ICU4X tests with custom test data, you may do so by setting the "ICU4XTESTDATADIR" environment variable:
bash
$ ICU4X_TESTDATA_DIR=/path/to/custom/testdata cargo test
From the top level directory of the icu4x
metapackage, run:
bash
$ cargo make testdata
The following commands are also available:
cargo make testdata-download
downloads fresh CLDR JSONcargo make testdata-build-json
re-generates the ICU4X JSONcargo make testdata-build-blob
re-generates the ICU4X blob filecargo make bincode-gen-testdata
generates Bincode filesystem testdata```rust use std::borrow::Cow; use icuprovider::prelude::*; use iculocid_macros::langid;
let dataprovider = icutestdata::get_provider();
let data: DataPayload
For more information on development, authorship, contributing etc. please visit ICU4X home page
.