libhaystack 3.1.3

Rust implementation of the Haystack 4 data types, defs, filter, units, and encodings
Documentation
// Copyright (C) 2020 - 2022, J2 Innovations

//! Test Symbol

#[cfg(test)]
use libhaystack::val::*;

#[test]
fn test_symbol_make_value() {
    let sym = Symbol::make("symbol");

    let value: Value = sym.into();

    assert!(value.is_symbol());
    assert!(!value.is_str());

    assert_eq!(Symbol::try_from(&value), Ok(Symbol::make("symbol")));
}

#[test]
fn test_symbol_from() {
    let sym = Symbol::from("some-sym");
    assert_eq!(sym.value, "some-sym".to_string());
}