generator: Added generate_full() and some tests