Sha256: ec91e9124d61e5b3e2fbbbf37a2fd30d6c7a8fa22639d6720b416d9ebc1007c5

Contents?: true

Size: 721 Bytes

Versions: 37

Compression:

Stored size: 721 Bytes

Contents

extern crate unicode_xid;
use unicode_xid::UnicodeXID;
/// A `char` in Rust is a Unicode Scalar Value
///
/// See: http://www.unicode.org/glossary/#unicode_scalar_value
fn all_valid_chars() -> impl Iterator<Item = char> {
    (0u32..=0xD7FF).chain(0xE000u32..=0x10FFFF).map(|u| {
        core::convert::TryFrom::try_from(u)
            .expect("The selected range should be infallible if the docs match impl")
    })
}

#[test]
fn all_valid_chars_do_not_panic_for_is_xid_start() {
    for c in all_valid_chars() {
        let _ = UnicodeXID::is_xid_start(c);
    }
}

#[test]
fn all_valid_chars_do_not_panic_for_is_xid_continue() {
    for c in all_valid_chars() {
        let _ = UnicodeXID::is_xid_continue(c);
    }
}

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
wasmtime-30.0.2 ./ext/cargo-vendor/unicode-xid-0.2.6/tests/exhaustive_tests.rs
wasmtime-29.0.0 ./ext/cargo-vendor/unicode-xid-0.2.6/tests/exhaustive_tests.rs
wasmtime-28.0.0 ./ext/cargo-vendor/unicode-xid-0.2.6/tests/exhaustive_tests.rs
wasmtime-27.0.0 ./ext/cargo-vendor/unicode-xid-0.2.6/tests/exhaustive_tests.rs
wasmtime-26.0.0 ./ext/cargo-vendor/unicode-xid-0.2.6/tests/exhaustive_tests.rs
wasmtime-25.0.2 ./ext/cargo-vendor/unicode-xid-0.2.5/tests/exhaustive_tests.rs
wasmtime-25.0.1 ./ext/cargo-vendor/unicode-xid-0.2.5/tests/exhaustive_tests.rs
wasmtime-25.0.0 ./ext/cargo-vendor/unicode-xid-0.2.5/tests/exhaustive_tests.rs
wasmtime-24.0.0 ./ext/cargo-vendor/unicode-xid-0.2.5/tests/exhaustive_tests.rs
wasmtime-23.0.2 ./ext/cargo-vendor/unicode-xid-0.2.4/tests/exhaustive_tests.rs
wasmtime-22.0.0 ./ext/cargo-vendor/unicode-xid-0.2.4/tests/exhaustive_tests.rs
wasmtime-21.0.1 ./ext/cargo-vendor/unicode-xid-0.2.4/tests/exhaustive_tests.rs
wasmtime-20.0.2 ./ext/cargo-vendor/unicode-xid-0.2.4/tests/exhaustive_tests.rs
wasmtime-20.0.0 ./ext/cargo-vendor/unicode-xid-0.2.4/tests/exhaustive_tests.rs
wasmtime-18.0.3 ./ext/cargo-vendor/unicode-xid-0.2.4/tests/exhaustive_tests.rs
wasmtime-17.0.1 ./ext/cargo-vendor/unicode-xid-0.2.4/tests/exhaustive_tests.rs
wasmtime-17.0.0 ./ext/cargo-vendor/unicode-xid-0.2.4/tests/exhaustive_tests.rs
wasmtime-16.0.0 ./ext/cargo-vendor/unicode-xid-0.2.4/tests/exhaustive_tests.rs
wasmtime-15.0.1 ./ext/cargo-vendor/unicode-xid-0.2.4/tests/exhaustive_tests.rs
wasmtime-15.0.0 ./ext/cargo-vendor/unicode-xid-0.2.4/tests/exhaustive_tests.rs