vertigo 0.11.2

Reactive Real-DOM library with SSR for Rust
Documentation
use crate::css::next_id::NextId;

use super::super::transform_css;

#[test]
fn test_basic1() {
    let css = "cursor: pointer;";

    let next_id = NextId::new();

    let (id, selectors) = transform_css(css, &next_id);

    assert_eq!(
        selectors,
        vec!((".autocss_1".into(), "cursor: pointer".into()))
    );

    assert_eq!(id, 1);
    assert_eq!(next_id.current(), 1);
}

#[test]
fn test_basic2() {
    let css =
        "border: 1px solid black; padding: 10px; background-color: #e0e0e0;margin-bottom: 10px;";

    let next_id = NextId::new();

    let (id, selectors) = transform_css(css, &next_id);

    assert_eq!(
        selectors,
        vec!((
            ".autocss_1".into(),
            "border: 1px solid black; padding: 10px; background-color: #e0e0e0; margin-bottom: 10px".into()
        ))
    );

    assert_eq!(id, 1);
    assert_eq!(next_id.current(), 1);
}

#[test]
fn test_basic3() {
    let css = "
        border:1px solid black;
        margin: 5px 0;
    ";

    let next_id = NextId::new();

    let (id, selectors) = transform_css(css, &next_id);

    assert_eq!(
        selectors,
        vec!((
            ".autocss_1".into(),
            "border: 1px solid black; margin: 5px 0".into()
        ))
    );

    assert_eq!(id, 1);
    assert_eq!(next_id.current(), 1);
}