]> rtime.felk.cvut.cz Git - hubacji1/bcar.git/blob - ut/bcar.t.cc
Add basic ut for BicycleCar
[hubacji1/bcar.git] / ut / bcar.t.cc
1 #include <cmath>
2 #include "bcar.h"
3 #include "wvtest.h"
4
5 WVTEST_MAIN("bcar basic geometry")
6 {
7         BicycleCar *bc = new BicycleCar();
8         bc->x(1);
9         bc->y(1);
10         bc->h(M_PI / 2);
11         bc->mtr(10);
12         bc->wb(2);
13         bc->w(1);
14         bc->l(3);
15         bc->he(1.5);
16         bc->df(2 + 0.5);
17         bc->dr(0.5);
18
19         WVPASSEQ_DOUBLE(bc->l(), bc->df() + bc->dr(), 0.00001);
20         WVPASSEQ_DOUBLE(0.5, bc->lfx(), 0.00001);
21         WVPASSEQ_DOUBLE(0.5, bc->lrx(), 0.00001);
22         WVPASSEQ_DOUBLE(1.5, bc->rrx(), 0.00001);
23         WVPASSEQ_DOUBLE(1.5, bc->rfx(), 0.00001);
24         WVPASSEQ_DOUBLE(3.5, bc->lfy(), 0.00001);
25         WVPASSEQ_DOUBLE(0.5, bc->lry(), 0.00001);
26         WVPASSEQ_DOUBLE(0.5, bc->rry(), 0.00001);
27         WVPASSEQ_DOUBLE(3.5, bc->rfy(), 0.00001);
28         WVPASSEQ_DOUBLE(0.5, bc->ralx(), 0.00001);
29         WVPASSEQ_DOUBLE(1.5, bc->rarx(), 0.00001);
30         WVPASSEQ_DOUBLE(1, bc->raly(), 0.00001);
31         WVPASSEQ_DOUBLE(1, bc->rary(), 0.00001);
32 }