### Question:
MBTileSet implements TileDataset, FileData { public String title() { try { String sql = String.format(Locale.ROOT,"SELECT value FROM %s WHERE name = ?", METADATA); Backend.Results results = backend.queryPrepared(sql, "name"); try { if (results.next()) { return results.getString(0); } } finally { results.close(); } } catch(IOException e) { LOG.error("Error querying for tile name!", e); } return null; } MBTileSet(Backend backend, MBTilesOpts opts);  MBTileSet(File file); String getTileFormat(); @Override File file(); @Override Driver<?> driver(); @Override Map<Key<?>, Object> driverOptions(); @Override String name(); String title(); String description(); @Override CoordinateReferenceSystem crs(); @Override Bounds bounds(); @Override TilePyramid pyramid(); @Override Tile read(long z, long x, long y); @Override Cursor<Tile> read(long z1, long z2, long x1, long x2, long y1, long y2); @Override void close();  }### Answer:
@Test public void title() { assertEquals("random", tileset.title()); }