adds more unit tests, and a failing test around asset.assets[0].