}
@Test
public void Arithmetic_And_Arithmetic2() {
QCat c1 = new QCat("c1");
QCat c2 = new QCat("c2");
QCat c3 = new QCat("c3");
assertToString("c1.id + c2.id * c3.id", c1.id.add(c2.id.multiply(c3.id)));
assertToString("c1.id * (c2.id + c3.id)", c1.id.multiply(c2.id.add(c3.id)));
assertToString("(c1.id + c2.id) * c3.id", c1.id.add(c2.id).multiply(c3.id));
}