1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
#include "cata_catch.h"
#include "item.h"
TEST_CASE( "Fuel_energy", "[energy]" )
{
item battery( "battery" );
item gasoline( "gasoline" );
const int64_t gasoline_per_charge = units::to_millijoule( 34200_J );
const int64_t battery_per_charge = units::to_millijoule( 1_kJ );
SECTION( "Energy of 1 unit" ) {
battery.charges = 1;
gasoline.charges = 1;
CHECK( units::to_millijoule( gasoline.fuel_energy() ) == gasoline_per_charge );
CHECK( units::to_millijoule( battery.fuel_energy() ) == battery_per_charge );
}
SECTION( "Energy of 200 units" ) {
battery.charges = 200;
gasoline.charges = 200;
CHECK( units::to_millijoule( gasoline.fuel_energy() ) == gasoline_per_charge );
CHECK( units::to_millijoule( battery.fuel_energy() ) == battery_per_charge );
}
}
|