#include "testmotordrivermd04.h"
#include "motordrivermd04.h"
TestMotorDriverMD04::TestMotorDriverMD04(QObject *parent)
: QObject{parent}
{
}
void TestMotorDriverMD04::setVitesse_data()
{
QTest::addColumn<double>("vitesse");
QTest::addColumn<int>("regSensValue");
QTest::addColumn<int>("regSpeedValue");
QTest::newRow("") << 0.0 << 1 <<0;
QTest::newRow("") << 0.1 << 1 << 25;
QTest::newRow("") << -0.1 << 2 << 25;
QTest::newRow("") << 0.0 << 1 << 0;
}
void TestMotorDriverMD04::setVitesse()
{
QFETCH(double, vitesse);
QFETCH(int, regSensValue);
QFETCH(int, regSpeedValue);
MotorDriverMD04 moteur;
QI2cDevice i2c{I2C1,0x58};
moteur.setVitesse(vitesse);
unsigned char sensValue=i2c.readRegister(0);
unsigned char speedValue=i2c.readRegister(2);
QCOMPARE(regSpeedValue,speedValue);
QCOMPARE(regSensValue,sensValue);
}