62 lines
2.0 KiB
Rust
62 lines
2.0 KiB
Rust
use dioxus_autofmt::*;
|
|
use proc_macro2::TokenStream as TokenStream2;
|
|
use syn::{Attribute, Meta};
|
|
|
|
#[test]
|
|
fn formats_block() {
|
|
let block = r#"
|
|
div {
|
|
div {
|
|
class: "asd",
|
|
class: "asd",class: "asd",class: "asd",class: "asd",class: "asd",
|
|
key: "ddd",
|
|
onclick: move |_| {
|
|
let blah = 120;
|
|
true
|
|
},
|
|
blah: 123,
|
|
onclick: move |_| {
|
|
let blah = 120;
|
|
true
|
|
},
|
|
onclick: move |_| {
|
|
let blah = 120;
|
|
true
|
|
},
|
|
onclick: move |_| {
|
|
let blah = 120;
|
|
true
|
|
},
|
|
|
|
div {
|
|
div {
|
|
"hi"
|
|
}
|
|
h2 {
|
|
class: "asd",
|
|
}
|
|
}
|
|
}
|
|
}
|
|
"#;
|
|
|
|
let formatted = fmt_block(block).unwrap();
|
|
|
|
print!("{formatted}");
|
|
}
|
|
|
|
#[test]
|
|
fn parse_comment() {
|
|
let block = r#"
|
|
div {
|
|
adsasd: "asd", // this is a comment
|
|
}
|
|
"#;
|
|
|
|
// let parsed: CallBody = syn::parse_str(block).ok()?;
|
|
|
|
let parsed: TokenStream2 = syn::parse_str(block).unwrap();
|
|
|
|
dbg!(parsed);
|
|
}
|