use crate::*;
#[test]
fn display_inline() {
assert_xml!(
r#"
<div style="width: 200px; height: 100px;">
<div style="display: inline; width: 100px; height: 50px;" expect_width="0" expect_height="0"></div>
</div>
"#
)
}
#[test]
fn display_inline_with_text_slot() {
assert_xml!(
r#"
<div style="width: 200px; height: 100px;">
<div style="display: inline;" expect_width="32" expect_height="16">
<text-slot len="2"></text-slot>
</div>
</div>
"#
)
}
#[test]
fn display_inline_text_in_flex() {
assert_xml!(
r#"
<div style="display: flex; width: 200px; height: 100px;">
<div style="display: inline;" expect_width="32" expect_height="100">
<text-slot len="2"></text-slot>
</div>
</div>
"#
)
}
#[test]
fn display_inline_multiple_text_slots() {
assert_xml!(
r#"
<div style="width: 200px; height: 100px;">
<div style="display: inline;" expect_width="64" expect_height="16">
<text-slot len="2"></text-slot>
<text-slot len="2"></text-slot>
</div>
</div>
"#
)
}
#[test]
fn display_inline_with_margin() {
assert_xml!(
r#"
<div style="width: 200px; height: 100px;">
<div style="display: inline; width: 100px; height: 50px; margin: 10px;" expect_width="0" expect_height="0"></div>
</div>
"#
)
}
#[test]
fn display_inline_with_padding_border() {
assert_xml!(
r#"
<div style="width: 200px; height: 100px;">
<div style="display: inline; width: 100px; height: 50px; padding: 10px; border-top-width: 5px; border-right-width: 5px; border-bottom-width: 5px; border-left-width: 5px;">
<div style="width: 50px; height: 30px;" expect_width="50" expect_height="30" expect_top="0" expect_left="0"></div>
</div>
</div>
"#
)
}
#[test]
fn display_inline_nested() {
assert_xml!(
r#"
<div style="width: 200px; height: 100px;">
<div style="display: inline; width: 150px; height: 80px;">
<div style="display: inline; width: 100px; height: 50px;" expect_width="0" expect_height="0"></div>
</div>
</div>
"#
)
}
#[test]
fn display_inline_with_block_child() {
assert_xml!(
r#"
<div style="width: 200px; height: 100px;">
<div style="display: inline; width: 150px; height: 80px;">
<div style="display: block; width: 100px; height: 50px;" expect_width="100" expect_height="50"></div>
</div>
</div>
"#
)
}
#[test]
fn display_inline_multiple() {
assert_xml!(
r#"
<div style="width: 200px; height: 100px;">
<div style="display: inline; width: 50px; height: 50px;" expect_width="0" expect_height="0"></div>
<div style="display: inline; width: 50px; height: 50px;" expect_width="0" expect_height="0"></div>
</div>
"#
)
}
#[test]
fn display_inline_with_min_max_width() {
assert_xml!(
r#"
<div style="width: 200px; height: 100px;">
<div style="display: inline; width: 50px; min-width: 100px; max-width: 150px; height: 50px;" expect_width="0" expect_height="0"></div>
</div>
"#
)
}
#[test]
fn display_inline_border_box() {
assert_xml!(
r#"
<div style="width: 200px; height: 100px;">
<div style="display: inline; box-sizing: border-box; width: 100px; height: 50px; padding: 10px; border-top-width: 5px; border-right-width: 5px; border-bottom-width: 5px; border-left-width: 5px;">
<div style="width: 50px; height: 30px;" expect_width="50" expect_height="30" expect_top="0" expect_left="0"></div>
</div>
</div>
"#
)
}