finish migrating tests

This commit is contained in:
Evan Almloff committed 2023-02-02 14:48:02 -06:00
1 parent c8eb5c7dd7
commit 8dde4e492f
4 files changed
+107 -126

No files matched your search

@@ -266,68 +266,128 @@ fn traverse() {
let mut iter = PersistantElementIter::new();
let div_tag = "div".to_string();
assert!(matches!(
&rdom[iter.next(&rdom).id()].node_data.node_type,
&rdom
.get(iter.next(&rdom).id())
.unwrap()
.node_data()
.node_type,
NodeType::Element(ElementNode { tag: div_tag, .. })
));
assert!(matches!(
&rdom[iter.next(&rdom).id()].node_data.node_type,
&rdom
.get(iter.next(&rdom).id())
.unwrap()
.node_data()
.node_type,
NodeType::Element(ElementNode { tag: div_tag, .. })
));
let text1 = "hello".to_string();
assert!(matches!(
&rdom[iter.next(&rdom).id()].node_data.node_type,
&rdom
.get(iter.next(&rdom).id())
.unwrap()
.node_data()
.node_type,
NodeType::Text(text1)
));
let p_tag = "p".to_string();
assert!(matches!(
&rdom[iter.next(&rdom).id()].node_data.node_type,
&rdom
.get(iter.next(&rdom).id())
.unwrap()
.node_data()
.node_type,
NodeType::Element(ElementNode { tag: p_tag, .. })
));
let text2 = "world".to_string();
assert!(matches!(
&rdom[iter.next(&rdom).id()].node_data.node_type,
&rdom
.get(iter.next(&rdom).id())
.unwrap()
.node_data()
.node_type,
NodeType::Text(text2)
));
let text3 = "hello world".to_string();
assert!(matches!(
&rdom[iter.next(&rdom).id()].node_data.node_type,
&rdom
.get(iter.next(&rdom).id())
.unwrap()
.node_data()
.node_type,
NodeType::Text(text3)
));
assert!(matches!(
&rdom[iter.next(&rdom).id()].node_data.node_type,
&rdom
.get(iter.next(&rdom).id())
.unwrap()
.node_data()
.node_type,
NodeType::Element(ElementNode { tag: div_tag, .. })
));
assert!(matches!(
&rdom[iter.prev(&rdom).id()].node_data.node_type,
&rdom
.get(iter.prev(&rdom).id())
.unwrap()
.node_data()
.node_type,
NodeType::Text(text3)
));
assert!(matches!(
&rdom[iter.prev(&rdom).id()].node_data.node_type,
&rdom
.get(iter.prev(&rdom).id())
.unwrap()
.node_data()
.node_type,
NodeType::Text(text2)
));
assert!(matches!(
&rdom[iter.prev(&rdom).id()].node_data.node_type,
&rdom
.get(iter.prev(&rdom).id())
.unwrap()
.node_data()
.node_type,
NodeType::Element(ElementNode { tag: p_tag, .. })
));
assert!(matches!(
&rdom[iter.prev(&rdom).id()].node_data.node_type,
&rdom
.get(iter.prev(&rdom).id())
.unwrap()
.node_data()
.node_type,
NodeType::Text(text1)
));
assert!(matches!(
&rdom[iter.prev(&rdom).id()].node_data.node_type,
&rdom
.get(iter.prev(&rdom).id())
.unwrap()
.node_data()
.node_type,
NodeType::Element(ElementNode { tag: div_tag, .. })
));
assert!(matches!(
&rdom[iter.prev(&rdom).id()].node_data.node_type,
&rdom
.get(iter.prev(&rdom).id())
.unwrap()
.node_data()
.node_type,
NodeType::Element(ElementNode { tag: div_tag, .. })
));
assert!(matches!(
&rdom[iter.prev(&rdom).id()].node_data.node_type,
&rdom
.get(iter.prev(&rdom).id())
.unwrap()
.node_data()
.node_type,
NodeType::Element(ElementNode { tag: div_tag, .. })
));
assert!(matches!(
&rdom[iter.prev(&rdom).id()].node_data.node_type,
&rdom
.get(iter.prev(&rdom).id())
.unwrap()
.node_data()
.node_type,
NodeType::Text(text3)
));
}
@@ -400,16 +460,16 @@ fn persist_removes() {
let root_tag = "Root".to_string();
let idx = iter1.next(&rdom).id();
dbg!(&rdom[idx].node_data.node_type);
dbg!(&rdom.get(idx).unwrap().node_data().node_type);
assert!(matches!(
&rdom[idx].node_data.node_type,
&rdom.get(idx).unwrap().node_data().node_type,
NodeType::Element(ElementNode { tag: root_tag, .. })
));
let idx = iter2.next(&rdom).id();
dbg!(&rdom[idx].node_data.node_type);
dbg!(&rdom.get(idx).unwrap().node_data().node_type);
assert!(matches!(
&rdom[idx].node_data.node_type,
&rdom.get(idx).unwrap().node_data().node_type,
NodeType::Element(ElementNode { tag: root_tag, .. })
));
}
@@ -465,7 +525,7 @@ fn persist_instertions_before() {
let p_tag = "div".to_string();
let idx = iter.next(&rdom).id();
assert!(matches!(
&rdom[idx].node_data.node_type,
&rdom.get(idx).unwrap().node_data().node_type,
NodeType::Element(ElementNode { tag: p_tag, .. })
));
}
@@ -520,13 +580,13 @@ fn persist_instertions_after() {
let p_tag = "p".to_string();
let idx = iter.next(&rdom).id();
assert!(matches!(
&rdom[idx].node_data.node_type,
&rdom.get(idx).unwrap().node_data().node_type,
NodeType::Element(ElementNode { tag: p_tag, .. })
));
let text = "hello world".to_string();
let idx = iter.next(&rdom).id();
assert!(matches!(
&rdom[idx].node_data.node_type,
&rdom.get(idx).unwrap().node_data().node_type,
NodeType::Text(text)
));
}