1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- //! tests to prove that the iterative implementation works
- use anyhow::{Context, Result};
- use dioxus::{
- arena::SharedResources,
- diff::{CreateMeta, DiffMachine},
- prelude::*,
- scheduler::Mutations,
- DomEdit,
- };
- use dioxus_core as dioxus;
- use dioxus_html as dioxus_elements;
- #[test]
- fn test_original_diff() {
- static App: FC<()> = |cx| {
- cx.render(rsx! {
- div {
- div {
- "Hello, world!"
- }
- }
- })
- };
- let mut dom = VirtualDom::new(App);
- let mutations = dom.rebuild().unwrap();
- dbg!(mutations);
- }
- #[async_std::test]
- async fn test_iterative_diff() {
- static App: FC<()> = |cx| {
- cx.render(rsx! {
- div {
- div {
- "Hello, world!"
- }
- }
- })
- };
- let shared = SharedResources::new();
- let mut machine = DiffMachine::new_headless(&shared);
- let a = machine.work().await.unwrap();
- }
|