caesura 0.19.0

An all-in-one command line tool to **transcode FLAC** audio files and **upload to gazelle** based indexers/trackers.
Documentation
use crate::naming::*;

#[test]
fn remove_restricted_chars() {
    // Arrange
    let input = format!("Artist - Album ze{ZERO_WIDTH_NO_BREAK_SPACE}ro () [2009]");

    // Act
    let result = Sanitizer::execute(input);

    // Assert
    assert_eq!(result, "Artist - Album zero () [2009]");
}

#[test]
fn test_contains_dividers() {
    // Arrange
    let input = "Artist - Album ze-ro () [2009]".to_owned();

    // Act
    let result = Sanitizer::execute(input);

    // Assert
    assert_eq!(result, "Artist - Album ze-ro () [2009]");
}

#[test]
fn test_contains_en_dash() {
    // Arrange
    let input = format!("Artist {EN_DASH} Album zero () [2009]");

    // Act
    let result = Sanitizer::execute(input);

    // Assert
    assert_eq!(result, "Artist - Album zero () [2009]");
}

#[test]
fn test_contains_valid_unicode() {
    // Arrange
    let input = "안녕하세요 세상 - 你好世界 - こんにちは世界".to_owned();

    // Act
    let result = Sanitizer::execute(input.clone());

    // Assert
    assert_eq!(result, input);
}

#[test]
fn test_contains_valid_emoji() {
    // Arrange
    let input = "⚡ 💻 🧠 👨‍💻 👨 💊 ☝️ 🛜 ".to_owned();

    // Act
    let result = Sanitizer::execute(input.clone());

    // Assert
    assert_eq!(result, input);
}