Reworked proc macros to allow for tests and added some tests #46
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This patch is modifying the html and declare_elements macros to use proc_macro2 everywhere and make it a bit easier to inspect what they're doing. It also adds a few tests against those new implementations to make it even easier to see what they output!
This patch also adds a bunch of tests to the tests/main.rs file to cover some less-documented features that took me some time to figure out. Hopefully this will help the next person who tries to learn this code base (or wants to write some tests against a new feature?).
Some more notes about corner cases I ran into if someone is interested in reviewing this: