Bringing in more tests from Hermes.
Add in Hermes edge tests.
Added in element test and types test