/* * Created on Oct 18, 2010 * * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the * specific language governing permissions and limitations under the License. * * Copyright @2010-2013 the original author or authors. */ package org.fest.assertions.error; import java.util.Date; /** * Creates an error message indicating that an assertion that verifies that a {@link Date} is not between start - end * dates (inclusive or not) failed. * * @author Joel Costigliola * @author Yvonne Wang */ public class ShouldNotBeBetween extends BasicErrorMessageFactory { /** * Creates a new </code>{@link ShouldNotBeBetween}</code>. * * @param actual the actual value in the failed assertion. * @param start the lower boundary of date period. * @param end the lower boundary of date period. * @param inclusiveStart wether to include start date in period. * @param inclusiveEnd wether to include end date in period. * @return the created {@code ErrorMessageFactory}. */ public static ErrorMessageFactory shouldNotBeBetween(Date actual, Date start, Date end, boolean inclusiveStart, boolean inclusiveEnd) { return new ShouldNotBeBetween(actual, start, end, inclusiveStart, inclusiveEnd); } private ShouldNotBeBetween(Date actual, Date start, Date end, boolean inclusiveStart, boolean inclusiveEnd) { super("expecting:\n<%s> not to be in period %s%s, %s%s%s", actual, inclusiveStart ? '[' : ']', start, end, inclusiveEnd); } }