simple_dot 0.1.1

Simple API for creating GraphViz DOT files.
Documentation
use simple_dot::attributes::{ArrowType, EdgeAttributes, FontName, GraphAttributes};

#[test]
fn test_arrow_types() {
    assert_eq!(ArrowType::default().to_string(), String::from("normal"));
    assert_eq!(ArrowType::a_box().to_string(), String::from("box"));
    assert_eq!(ArrowType::a_box().open().to_string(), String::from("obox"));
    assert_eq!(
        ArrowType::diamond().open().clip_to_left().to_string(),
        String::from("oldiamond")
    );
    assert_eq!(
        ArrowType::tee()
            .clip_to_left()
            .set_next_shape(ArrowType::diamond().open().clip_to_left())
            .to_string(),
        String::from("lteeoldiamond")
    );
}

#[test]
fn test_edge_style_default() {
    assert_eq!(EdgeAttributes::default().to_string(), String::from("[]"));
}

#[test]
fn test_graph_style() {
    assert_eq!(
        GraphAttributes::default()
            .font_name(FontName::courier().bold())
            .to_string(),
        String::from("[ fontname = \"Courier bold\" ]")
    );
}

#[test]
fn test_edge_style() {
    // assert_eq!(
    //     EdgeStyle::default()
    //         .set_arrow_head(ArrowType::a_box())
    //         .set_arrow_tail(ArrowType::a_box())
    //         .to_string(),
    //     String::from("arrowhead = box; arrowtail = box; ")
    // );
}