}
@SuppressWarnings("serial")
@Test
public void youCanAllocateHoursPreservingTheCurrentShape() {
final IntraDayDate start = date(2000, 2, 4);
givenResourceCalendar(Capacity.create(hours(8))
.overAssignableWithoutLimit(),
new HashMap<LocalDate, Capacity>() {
{
put(start.getDate(), Capacity.create(hours(2))
.notOverAssignableWithoutLimit());
put(plusDays(start, 1).getDate(),
Capacity.create(hours(4))
.notOverAssignableWithoutLimit());
put(plusDays(start, 3).getDate(),