Hola:
getMenu() devuelve un ArrayList, no un [Pizza] ni nada parecido. Un ArrayList siempre será distinto de un String, son tipos distintos, así que tienes el mismo problema que en el primer punto (el de las fechas).
Tus opciones son ahora dos. Una es la de antes, convertir el ArrayList a String con toString(), para que sea efectivamente un String que contiene [Pizza]
Código Java:
Ver originalassertEquals("[Pizza]", miRestaurante.getMenu().toString());
o bien comparar un elemento concreto del arraylist (solo tienes uno), asi
Código Java:
Ver originalassertEquals("[Pizza]", miRestaurante.getMenu().get(0));
siempre y cuando tu ArrayList sea de String.
Y una tercera opción es la que te comenté antes. En el primer parámetro no pongas un String, sino directamente un ArrayList relleno como a tí te guste.
Se bueno.