Skip to content

Commit

Permalink
Extra captures to help debug starve_test_hunger3
Browse files Browse the repository at this point in the history
  • Loading branch information
jbytheway committed Apr 12, 2020
1 parent c5bea6e commit 8611f23
Showing 1 changed file with 15 additions and 11 deletions.
26 changes: 15 additions & 11 deletions tests/stomach_contents_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -124,32 +124,36 @@ TEST_CASE( "starve_test", "[starve][slow]" )
// player does not thirst or tire or require vitamins
TEST_CASE( "starve_test_hunger3", "[starve][slow]" )
{
// change this bool when editing the test
const bool print_tests = false;
player &dummy = g->u;
reset_time();
clear_stomach( dummy );
while( !( dummy.has_trait( trait_id( "HUNGER3" ) ) ) ) {
dummy.mutate_towards( trait_id( "HUNGER3" ) );
}
clear_stomach( dummy );
if( print_tests ) {
printf( "\n\n" );
}

CAPTURE( dummy.metabolic_rate_base() );
CAPTURE( dummy.activity_level_str() );
CAPTURE( dummy.base_height() );
CAPTURE( dummy.height() );
CAPTURE( dummy.get_bmi() );
CAPTURE( dummy.bodyweight() );
CAPTURE( dummy.age() );
CAPTURE( dummy.get_bmr() );

std::vector<std::string> results;
unsigned int day = 0;

do {
if( print_tests ) {
printf( "day %u: %d\n", day, dummy.get_stored_kcal() );
}
results.push_back( string_format( "\nday %d: %d", day, dummy.get_stored_kcal() ) );
pass_time( dummy, 1_days );
dummy.set_thirst( 0 );
dummy.set_fatigue( 0 );
set_all_vitamins( 0, dummy );
day++;
} while( dummy.get_stored_kcal() > 0 );
if( print_tests ) {
printf( "\n\n" );
}

CAPTURE( results );
CHECK( day <= 11 );
CHECK( day >= 10 );
}
Expand Down

0 comments on commit 8611f23

Please sign in to comment.