make the macro compile

This commit is contained in:
Evan Almloff committed 2022-12-03 19:35:37 -06:00
1 parent 53094a7bbd
commit 29a61b1855
8 files changed
+1092 -1112

No files matched your search

@@ -1,63 +1,63 @@
use dioxus::core::ElementId;
use dioxus::prelude::*;
use dioxus_native_core::real_dom::RealDom;
use dioxus_native_core::state::State;
use dioxus_native_core::RealNodeId;
use dioxus_native_core_macro::State;
// use dioxus::core::ElementId;
// use dioxus::prelude::*;
// use dioxus_native_core::real_dom::RealDom;
// use dioxus_native_core::state::State;
// use dioxus_native_core::RealNodeId;
// use dioxus_native_core_macro::State;
#[derive(Default, Clone, State)]
struct Empty {}
// #[derive(Default, Clone, State)]
// struct Empty {}
#[test]
fn initial_build_simple() {
#[allow(non_snake_case)]
fn Base(cx: Scope) -> Element {
render!(div {})
}
// #[test]
// fn initial_build_simple() {
// #[allow(non_snake_case)]
// fn Base(cx: Scope) -> Element {
// render!(div {})
// }
let vdom = VirtualDom::new(Base);
// let vdom = VirtualDom::new(Base);
let mutations = vdom.create_vnodes(rsx! {
div{}
});
// let mutations = vdom.create_vnodes(rsx! {
// div{}
// });
let mut dom: RealDom<Empty> = RealDom::new();
// let mut dom: RealDom<Empty> = RealDom::new();
let _to_update = dom.apply_mutations(vec![mutations]);
// let _to_update = dom.apply_mutations(vec![mutations]);
assert_eq!(dom.size(), 2);
assert_eq!(dom[RealNodeId::ElementId(ElementId(2))].node_data.height, 1);
}
// assert_eq!(dom.size(), 2);
// assert_eq!(dom[RealNodeId::ElementId(ElementId(2))].node_data.height, 1);
// }
#[test]
fn initial_build_with_children() {
#[allow(non_snake_case)]
fn Base(cx: Scope) -> Element {
render!(div {})
}
// #[test]
// fn initial_build_with_children() {
// #[allow(non_snake_case)]
// fn Base(cx: Scope) -> Element {
// render!(div {})
// }
let vdom = VirtualDom::new(Base);
// let vdom = VirtualDom::new(Base);
let mutations = vdom.create_vnodes(rsx! {
div{
div{
"hello"
p{
"world"
}
"hello world"
}
}
});
// let mutations = vdom.create_vnodes(rsx! {
// div{
// div{
// "hello"
// p{
// "world"
// }
// "hello world"
// }
// }
// });
let mut dom: RealDom<Empty> = RealDom::new();
// let mut dom: RealDom<Empty> = RealDom::new();
let _to_update = dom.apply_mutations(vec![mutations]);
assert_eq!(dom.size(), 2);
assert_eq!(dom[RealNodeId::ElementId(ElementId(2))].node_data.height, 1);
assert_eq!(dom[RealNodeId::UnaccessableId(6)].node_data.height, 2);
assert_eq!(dom[RealNodeId::UnaccessableId(5)].node_data.height, 3);
assert_eq!(dom[RealNodeId::UnaccessableId(8)].node_data.height, 3);
assert_eq!(dom[RealNodeId::UnaccessableId(10)].node_data.height, 3);
assert_eq!(dom[RealNodeId::UnaccessableId(9)].node_data.height, 4);
}
// let _to_update = dom.apply_mutations(vec![mutations]);
// assert_eq!(dom.size(), 2);
// assert_eq!(dom[RealNodeId::ElementId(ElementId(2))].node_data.height, 1);
// assert_eq!(dom[RealNodeId::UnaccessableId(6)].node_data.height, 2);
// assert_eq!(dom[RealNodeId::UnaccessableId(5)].node_data.height, 3);
// assert_eq!(dom[RealNodeId::UnaccessableId(8)].node_data.height, 3);
// assert_eq!(dom[RealNodeId::UnaccessableId(10)].node_data.height, 3);
// assert_eq!(dom[RealNodeId::UnaccessableId(9)].node_data.height, 4);
// }