Open alexey-malov opened 6 years ago
class Car
{
public:
bool IsEngineOn();
bool TurnOnEngine();
bool TurnOffEngine();
bool SetGear(int gear);
std::string GetEror();
bool IsACorrectGear();
private:
bool isEngineTurnOn = false;
std::string error;
int m_speed = 0;
int m_gear = 0;
};
private:
bool isEngineTurnOn = false;
std::string error;
int m_speed = 0;
int m_gear = 0;
};
Ознакомьте со средствами для написания тестов в bdd-стиле в Catch2: https://github.com/catchorg/Catch2/blob/master/docs/tutorial.md#bdd-style
Enter command:
> EngineOff
Engine is turned of
engine allready stoped
> EngineOff
Engine is turned of
engine allready stoped
> EngineOn
Engine is turned on
engine allready stoped
> Info
Engine is On
Gear : 0
Speed : 0
>
[x] Странный вывод
[ ] В тестах надо проверять и сообщение о последней ошибке
> Info
Engine is On
Gear : 0
Speed : -20
Direction : backward
> SetSpeed 10
Not a correct gear
Speed not change
>
1>c:\teaching\ips\2018\oop\dorohov\oop\lab3\car\remotecontrol.cpp(105): error C3861: 'is_numeric': identifier not found