--- /dev/null
+#include <cmath>
+#include "bcar.h"
+#include "wvtest.h"
+
+WVTEST_MAIN("bcar basic geometry")
+{
+ BicycleCar *bc = new BicycleCar();
+ bc->x(1);
+ bc->y(1);
+ bc->h(M_PI / 2);
+ bc->mtr(10);
+ bc->wb(2);
+ bc->w(1);
+ bc->l(3);
+ bc->he(1.5);
+ bc->df(2 + 0.5);
+ bc->dr(0.5);
+
+ WVPASSEQ_DOUBLE(bc->l(), bc->df() + bc->dr(), 0.00001);
+ WVPASSEQ_DOUBLE(0.5, bc->lfx(), 0.00001);
+ WVPASSEQ_DOUBLE(0.5, bc->lrx(), 0.00001);
+ WVPASSEQ_DOUBLE(1.5, bc->rrx(), 0.00001);
+ WVPASSEQ_DOUBLE(1.5, bc->rfx(), 0.00001);
+ WVPASSEQ_DOUBLE(3.5, bc->lfy(), 0.00001);
+ WVPASSEQ_DOUBLE(0.5, bc->lry(), 0.00001);
+ WVPASSEQ_DOUBLE(0.5, bc->rry(), 0.00001);
+ WVPASSEQ_DOUBLE(3.5, bc->rfy(), 0.00001);
+ WVPASSEQ_DOUBLE(0.5, bc->ralx(), 0.00001);
+ WVPASSEQ_DOUBLE(1.5, bc->rarx(), 0.00001);
+ WVPASSEQ_DOUBLE(1, bc->raly(), 0.00001);
+ WVPASSEQ_DOUBLE(1, bc->rary(), 0.00001);
+}