Add test case for ShaMap. Begin extraction of superclass ShaMapNode as \*LeafNode isn't really a subclass of \*InnerNode