finish migrating tests
This commit is contained in:
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)
|
||||
));
|
||||
}
|
||||
Reference in new issue
Block a user