icydb-model 0.299.0

IcyDB application-model authoring, validation, and code generation
Documentation
use super::*;

#[test]
fn phone_normalizer_preserves_canonical_e164() {
    let normalizer = E164PhoneNumber;
    let mut value = "  +15551234567  ".to_string();

    normalizer.normalize(&mut value).unwrap();

    assert_eq!(value, "+15551234567");
}

#[test]
fn phone_normalizer_adds_plus_to_plain_digits() {
    let normalizer = E164PhoneNumber;
    let mut value = "15551234567".to_string();

    normalizer.normalize(&mut value).unwrap();

    assert_eq!(value, "+15551234567");
}

#[test]
fn phone_normalizer_preserves_non_digit_input_for_validator_rejection() {
    let normalizer = E164PhoneNumber;
    let mut value = "+1 (555) 123-4567".to_string();

    normalizer.normalize(&mut value).unwrap();

    assert_eq!(value, "+1 (555) 123-4567");
}