package org.jbehave.examples.core.steps; import java.util.Calendar; import org.jbehave.core.annotations.AsParameterConverter; import org.jbehave.core.annotations.Given; import org.jbehave.core.annotations.Named; import org.jbehave.core.annotations.Then; import org.jbehave.examples.core.converters.CalendarConverter; public class CalendarSteps { @Given("a plan with calendar date of <date>") public void aPlanWithCalendar(@Named("date") Calendar calendar) { System.out.println(calendar); } @Then("the claimant should receive an amount of <amount>") public void theClaimantReceivesAmount(@Named("amount") double amount) { System.out.println(amount); } @AsParameterConverter public Calendar calendarDate(String value){ return (Calendar) new CalendarConverter("dd/MM/yyyy").convertValue(value, Calendar.class); } }