forked from CleverRaven/Cataclysm-DDA
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfuel_test.cpp
27 lines (21 loc) · 854 Bytes
/
fuel_test.cpp
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 );
}
}