added initialisation tests
added transition tests
added more tests