ltpp-output 3.0.0

An atomic output library based on Rust that supports output functionalities through functions, builders, and other methods. It allows customization of text and background colors.
Documentation
use crate::*;
use color::{
    blod::BLOD,
    color::DEFAULT,
    utils::{color256_bg_color, color256_fg_color, rgb_bg_color, rgb_fg_color},
};

#[test]
fn test_text_color() {
    let text_color: Color = Color::Default;
    let text_color_str: &String = &text_color.to_string();
    assert_eq!(text_color_str, DEFAULT);
}

#[test]
fn test_text_color_get_str() {
    let text_color_str: &str = &Color::Default.get_str(DisplayType::Text);
    let res_text_color_str: &String = &Color::Default.to_string();
    assert_eq!(text_color_str, res_text_color_str);
}

#[test]
fn test_bg_color() {
    let bg_color: Color = Color::Default;
    let bg_color_str: &String = &bg_color.to_string();
    assert_eq!(bg_color_str, DEFAULT);
}

#[test]
fn test_bg_color_get_str() {
    let bg_color_str: &str = &Color::Default.get_str(DisplayType::Background);
    let ans_bg_color_str: &String = &Color::Default.to_string();
    assert_eq!(bg_color_str, ans_bg_color_str);
}

#[test]
fn test_color256_fg_color() {
    let color_str: String = color256_fg_color(0x3f3f3f);
    let ans_color_str: String = format!("\x1b[38;5;{}m", 0x3f3f3f);
    assert_eq!(color_str, ans_color_str);
}

#[test]
fn test_color256_bg_color() {
    let color_str: String = color256_bg_color(0x000000);
    let ans_color_str: String = format!("\x1b[48;5;{}m", 16);
    assert_eq!(color_str, ans_color_str);
}

#[test]
fn test_rgb_fg_color() {
    let color_str: String = rgb_fg_color(255, 255, 255);
    let ans_color_str: String = format!("\x1b[38;2;{};{};{}m", 255, 255, 255);
    assert_eq!(color_str, ans_color_str);
}

#[test]
fn test_rgb_bg_color() {
    let color_str: String = rgb_bg_color(0, 0, 0);
    let ans_color_str: String = format!("\x1b[48;2;{};{};{}m", 0, 0, 0);
    assert_eq!(color_str, ans_color_str);
}