Rabbit Escape  2017-01-14_18:33:47_+0000__(tag:_v0.10.1)
Public Member Functions | Private Member Functions | Static Private Member Functions | List of all members
rabbitescape.engine.TestTextWorldManip Class Reference

Public Member Functions

void Round_trip_basic_world ()
 
void Basic_world_with_coords ()
 
void Walking_rabbits ()
 
void Turning_rabbits ()
 
void Rising_rabbits_right ()
 
void Rising_rabbits_left ()
 
void Lowering_rabbits_right ()
 
void Lowering_rabbits_left ()
 
void Falling_rabbits ()
 
void Rabbits_falling_odd_num_squares_to_death ()
 
void Rabbits_falling_even_num_squares_to_death ()
 
void Rabbits_walking_down_and_immediately_up ()
 
void Rabbits_walking_up_and_immediately_down ()
 
void Rabbits_falling_onto_slopes ()
 
void Tokens_falling ()
 
void Bashing ()
 
void Climbing ()
 
void Can_supply_default_name ()
 
void Default_name_is_ignored_if_name_property_found ()
 
void Can_provide_world_name ()
 
void Can_provide_world_description ()
 
void Can_provide_empty_description ()
 
void Can_obfuscate_hints ()
 
void Can_provide_number_of_rabbits ()
 
void Empty_lines_are_treated_as_spaces ()
 
void Full_dump_shows_overlapping_things ()
 
void Multiple_overlapping_things_come_in_reading_order ()
 
void Overlap_meta_lines_can_come_straight_after_their_stars ()
 
void Blocking_state_is_preserved ()
 
void Digging_state_is_preserved ()
 
void Digging_state_is_preserved_second_step ()
 
void Bashing_state_is_preserved ()
 
void Round_trip_world_with_overlaps ()
 
void Deprecated_items_are_still_allowed_in_world_serialisation ()
 
void Round_trip_world_with_metadata ()
 
void State_map_from_empty_string_is_empty ()
 
void Single_field_state_map ()
 
void Multiple_field_state_map ()
 
void Round_trip_world_with_state ()
 
void Test_variable_rabbit_delay ()
 
void Round_trip_for_variable_delay_world ()
 Test an example world with variable rabbit_delay. Parse it, reserialise it, and test for changes. More...
 
void Comments_for_string_arrays_by_key_associate_correctly ()
 
void Comments_for_abilities_round_trip ()
 
void Round_trip_comments ()
 
void Round_trip_comments_move_with_meta ()
 
void Starpoint_comments_move_to_a_block ()
 
void World_comments_move_to_a_block ()
 
void Duplicate_meta_string_is_an_error ()
 Key meta should be unique. Test that Duplicate name entries cause a DuplicateMetaKey to be thrown. More...
 
void Duplicate_meta_int_is_an_error ()
 Key meta should be unique. Test that Duplicate num_rabbits entries cause a DuplicateMetaKey to be thrown. More...
 
void Duplicate_meta_boolean_is_an_error ()
 Key meta should be unique. Test that Duplicate paused entries cause a DuplicateMetaKey to be thrown. More...
 
void Duplicate_meta_intarray_is_an_error ()
 Key meta should be unique. Test that Duplicate rabbit_delay entries cause a DuplicateMetaKey to be thrown. More...
 
void Duplicate_ability_is_an_error ()
 Key meta should be unique. Test that Duplicate dig entries cause a DuplicateMetaKey to be thrown. More...
 
void Round_trip_for_solutions ()
 Test an example world with some solutions. Parse it, reserialise it, and test for changes. More...
 
void Incorrect_solution_string_throws_exception ()
 
void Incorrect_solution_2_string_throws_exception ()
 
void Valid_solution_string_throws_no_exception ()
 
void Stepping_one_past_end_throws_no_exception ()
 
void Solution_too_many_steps_throws_exception ()
 
void Complex_solution_strings ()
 
void Obfuscated_solution ()
 
void Solutions_are_held_in_world ()
 
void Over_10_solutions_are_held_in_world ()
 
void Disorderly_solutions_throw_exceptions ()
 
void Many_solutions_with_gaps ()
 
void Identical_KeyListKeys_are_equal ()
 
void Different_KeyListKeys_are_not_equal ()
 
void Can_parse_KeyListKey ()
 
void Parsing_non_KeyListKey_returns_no_match ()
 
void Comments_only_active_at_start_of_line ()
 
void String_hash_is_reproducible ()
 
void Gentest_contains_extra_quotes_and_line_breaks ()
 
void Gentest_escapes_backslashes ()
 
void Gentest_contains_extra_quotes_and_line_breaks_lots_of_types ()
 

Private Member Functions

void runSolutions (String[] lines)
 

Static Private Member Functions

static Map< String, String > map (String...keysAndValues)
 

Member Function Documentation

void rabbitescape.engine.TestTextWorldManip.Bashing ( )
void rabbitescape.engine.TestTextWorldManip.Bashing_state_is_preserved ( )
void rabbitescape.engine.TestTextWorldManip.Basic_world_with_coords ( )
void rabbitescape.engine.TestTextWorldManip.Blocking_state_is_preserved ( )
void rabbitescape.engine.TestTextWorldManip.Can_obfuscate_hints ( )
void rabbitescape.engine.TestTextWorldManip.Can_parse_KeyListKey ( )
void rabbitescape.engine.TestTextWorldManip.Can_provide_empty_description ( )
void rabbitescape.engine.TestTextWorldManip.Can_provide_number_of_rabbits ( )
void rabbitescape.engine.TestTextWorldManip.Can_provide_world_description ( )
void rabbitescape.engine.TestTextWorldManip.Can_provide_world_name ( )
void rabbitescape.engine.TestTextWorldManip.Can_supply_default_name ( )
void rabbitescape.engine.TestTextWorldManip.Climbing ( )
void rabbitescape.engine.TestTextWorldManip.Comments_for_abilities_round_trip ( )
void rabbitescape.engine.TestTextWorldManip.Comments_for_string_arrays_by_key_associate_correctly ( )
void rabbitescape.engine.TestTextWorldManip.Comments_only_active_at_start_of_line ( )
void rabbitescape.engine.TestTextWorldManip.Complex_solution_strings ( )
void rabbitescape.engine.TestTextWorldManip.Default_name_is_ignored_if_name_property_found ( )
void rabbitescape.engine.TestTextWorldManip.Deprecated_items_are_still_allowed_in_world_serialisation ( )
void rabbitescape.engine.TestTextWorldManip.Different_KeyListKeys_are_not_equal ( )
void rabbitescape.engine.TestTextWorldManip.Digging_state_is_preserved ( )
void rabbitescape.engine.TestTextWorldManip.Digging_state_is_preserved_second_step ( )
void rabbitescape.engine.TestTextWorldManip.Disorderly_solutions_throw_exceptions ( )
void rabbitescape.engine.TestTextWorldManip.Duplicate_ability_is_an_error ( )

Key meta should be unique. Test that Duplicate dig entries cause a DuplicateMetaKey to be thrown.

void rabbitescape.engine.TestTextWorldManip.Duplicate_meta_boolean_is_an_error ( )

Key meta should be unique. Test that Duplicate paused entries cause a DuplicateMetaKey to be thrown.

void rabbitescape.engine.TestTextWorldManip.Duplicate_meta_int_is_an_error ( )

Key meta should be unique. Test that Duplicate num_rabbits entries cause a DuplicateMetaKey to be thrown.

void rabbitescape.engine.TestTextWorldManip.Duplicate_meta_intarray_is_an_error ( )

Key meta should be unique. Test that Duplicate rabbit_delay entries cause a DuplicateMetaKey to be thrown.

void rabbitescape.engine.TestTextWorldManip.Duplicate_meta_string_is_an_error ( )

Key meta should be unique. Test that Duplicate name entries cause a DuplicateMetaKey to be thrown.

void rabbitescape.engine.TestTextWorldManip.Empty_lines_are_treated_as_spaces ( )
void rabbitescape.engine.TestTextWorldManip.Falling_rabbits ( )
void rabbitescape.engine.TestTextWorldManip.Full_dump_shows_overlapping_things ( )
void rabbitescape.engine.TestTextWorldManip.Gentest_contains_extra_quotes_and_line_breaks ( )
void rabbitescape.engine.TestTextWorldManip.Gentest_contains_extra_quotes_and_line_breaks_lots_of_types ( )
void rabbitescape.engine.TestTextWorldManip.Gentest_escapes_backslashes ( )
void rabbitescape.engine.TestTextWorldManip.Identical_KeyListKeys_are_equal ( )
void rabbitescape.engine.TestTextWorldManip.Incorrect_solution_2_string_throws_exception ( )
void rabbitescape.engine.TestTextWorldManip.Incorrect_solution_string_throws_exception ( )
void rabbitescape.engine.TestTextWorldManip.Lowering_rabbits_left ( )
void rabbitescape.engine.TestTextWorldManip.Lowering_rabbits_right ( )
void rabbitescape.engine.TestTextWorldManip.Many_solutions_with_gaps ( )
static Map<String, String> rabbitescape.engine.TestTextWorldManip.map ( String...  keysAndValues)
staticprivate
void rabbitescape.engine.TestTextWorldManip.Multiple_field_state_map ( )
void rabbitescape.engine.TestTextWorldManip.Multiple_overlapping_things_come_in_reading_order ( )
void rabbitescape.engine.TestTextWorldManip.Obfuscated_solution ( )
void rabbitescape.engine.TestTextWorldManip.Over_10_solutions_are_held_in_world ( )
void rabbitescape.engine.TestTextWorldManip.Overlap_meta_lines_can_come_straight_after_their_stars ( )
void rabbitescape.engine.TestTextWorldManip.Parsing_non_KeyListKey_returns_no_match ( )
void rabbitescape.engine.TestTextWorldManip.Rabbits_falling_even_num_squares_to_death ( )
void rabbitescape.engine.TestTextWorldManip.Rabbits_falling_odd_num_squares_to_death ( )
void rabbitescape.engine.TestTextWorldManip.Rabbits_falling_onto_slopes ( )
void rabbitescape.engine.TestTextWorldManip.Rabbits_walking_down_and_immediately_up ( )
void rabbitescape.engine.TestTextWorldManip.Rabbits_walking_up_and_immediately_down ( )
void rabbitescape.engine.TestTextWorldManip.Rising_rabbits_left ( )
void rabbitescape.engine.TestTextWorldManip.Rising_rabbits_right ( )
void rabbitescape.engine.TestTextWorldManip.Round_trip_basic_world ( )
void rabbitescape.engine.TestTextWorldManip.Round_trip_comments ( )
void rabbitescape.engine.TestTextWorldManip.Round_trip_comments_move_with_meta ( )
void rabbitescape.engine.TestTextWorldManip.Round_trip_for_solutions ( )

Test an example world with some solutions. Parse it, reserialise it, and test for changes.

void rabbitescape.engine.TestTextWorldManip.Round_trip_for_variable_delay_world ( )

Test an example world with variable rabbit_delay. Parse it, reserialise it, and test for changes.

void rabbitescape.engine.TestTextWorldManip.Round_trip_world_with_metadata ( )
void rabbitescape.engine.TestTextWorldManip.Round_trip_world_with_overlaps ( )
void rabbitescape.engine.TestTextWorldManip.Round_trip_world_with_state ( )
void rabbitescape.engine.TestTextWorldManip.runSolutions ( String[]  lines)
private
void rabbitescape.engine.TestTextWorldManip.Single_field_state_map ( )
void rabbitescape.engine.TestTextWorldManip.Solution_too_many_steps_throws_exception ( )
void rabbitescape.engine.TestTextWorldManip.Solutions_are_held_in_world ( )
void rabbitescape.engine.TestTextWorldManip.Starpoint_comments_move_to_a_block ( )
void rabbitescape.engine.TestTextWorldManip.State_map_from_empty_string_is_empty ( )
void rabbitescape.engine.TestTextWorldManip.Stepping_one_past_end_throws_no_exception ( )
void rabbitescape.engine.TestTextWorldManip.String_hash_is_reproducible ( )
void rabbitescape.engine.TestTextWorldManip.Test_variable_rabbit_delay ( )
void rabbitescape.engine.TestTextWorldManip.Tokens_falling ( )
void rabbitescape.engine.TestTextWorldManip.Turning_rabbits ( )
void rabbitescape.engine.TestTextWorldManip.Valid_solution_string_throws_no_exception ( )
void rabbitescape.engine.TestTextWorldManip.Walking_rabbits ( )
void rabbitescape.engine.TestTextWorldManip.World_comments_move_to_a_block ( )

The documentation for this class was generated from the following file: