fluidattacks-blends-domain 0.41.0

Blends functional core: pure AST graph to syntax graph (no_std)
Documentation
use super::build_number_literal;
use crate::syntax::_node_builders::languages::rust::tests_utils::{find_node, rust_ast_graph};
use crate::syntax::core_nodes::NumberLiteral;
use alloc::borrow::ToOwned;

const SOURCE: &str = include_str!("number_literal.test.rs");

#[test]
fn keeps_the_integer_source_text() {
    let graph = rust_ast_graph(SOURCE);
    let node = find_node(&graph, "integer_literal");
    let built = build_number_literal(node).unwrap();
    assert_eq!(
        built,
        NumberLiteral {
            value: "0x1F_u32".to_owned(),
        }
    );
}

#[test]
fn keeps_the_float_source_text() {
    let graph = rust_ast_graph(SOURCE);
    let node = find_node(&graph, "float_literal");
    let built = build_number_literal(node).unwrap();
    assert_eq!(
        built,
        NumberLiteral {
            value: "1.5e3".to_owned(),
        }
    );
}