5 WVTEST_MAIN("bcar basic geometry")
7 BicycleCar *bc = new BicycleCar();
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);
33 WVPASSEQ_DOUBLE(bc->h(), bc->ccl()->h(), 0.00001);
34 WVPASSEQ_DOUBLE(M_PI / 2, bc->ccl()->h(), 0.00001);
35 WVPASSEQ_DOUBLE(-9, bc->ccl()->x(), 0.00001);
36 WVPASSEQ_DOUBLE(1, bc->ccl()->y(), 0.00001);
37 WVPASSEQ_DOUBLE(bc->h(), bc->ccr()->h(), 0.00001);
38 WVPASSEQ_DOUBLE(M_PI / 2, bc->ccr()->h(), 0.00001);
39 WVPASSEQ_DOUBLE(11, bc->ccr()->x(), 0.00001);
40 WVPASSEQ_DOUBLE(1, bc->ccr()->y(), 0.00001);
45 WVPASSEQ_DOUBLE(1, bc->x(), 0.00001);
46 WVPASSEQ_DOUBLE(2, bc->y(), 0.00001);
50 WVPASSEQ_DOUBLE(0.2, bc->st(), 0.00001);
53 WVPASSEQ_DOUBLE(-0.2, bc->st(), 0.00001);