cgp-tests 0.5.0-beta3

Context-generic programming meta crate
Documentation
use cgp::core::field::traits::StaticString;
use cgp::prelude::*;

#[test]
pub fn test_symbol_display() {
    let val = <Symbol!("hello")>::default();
    assert_eq!(val.to_string(), "hello");
}

#[test]
pub fn test_index_display() {
    let val: Index<123> = Default::default();
    assert_eq!(val.to_string(), "123");
}

#[test]
fn test_static_chars() {
    assert_eq!(<Symbol!("") as StaticString>::VALUE, "");
    assert_eq!(<Symbol!("a") as StaticString>::VALUE, "a");
    assert_eq!(<Symbol!("abc") as StaticString>::VALUE, "abc");
    assert_eq!(<Symbol!("世界你好") as StaticString>::VALUE, "世界你好");
    assert_eq!(
        <Symbol!("a quick brown fox jumps over the lazy dog") as StaticString>::VALUE,
        "a quick brown fox jumps over the lazy dog",
    );
}