This is a good high-level test, but it's fairly large.

It'd be nice if you had a very small fixture file with maybe one character speaking one line. Then you can easily write this test.

As it is, you probably had to write the whole program before you could get this test to be accurate.