u1.addUnit(new Unit(-3, Unit.Kind.JOULE, level, version));
u1.addUnit(new Unit(-3, Unit.Kind.MOLE, level, version));
UnitDefinition u2 = new UnitDefinition(level, version);
u2.addUnit(new Unit(Unit.Kind.JOULE, 5, level, version));
u2.addUnit(new Unit(Unit.Kind.MOLE, 5, level, version));
udef = u1.clone().divideBy(u2).simplify();
printTask('/', u1, u2, udef);
double pow = Math.pow(10, 3d/4d);
assertTrue(UnitDefinition.printUnits(udef, true).equals('('+ Double.toString(pow) +"*J)^(-4)*(" + Double.toString(pow) + "*mol)^(-4)"));