ch.powerunit.matchers.lang.MatcherTesterDSL1 Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of powerunit Show documentation
Show all versions of powerunit Show documentation
This is a test framework for the JDK 1.8.
/**
* Powerunit - A JDK1.8 test framework
* Copyright (C) 2014 Mathieu Boretti.
*
* This file is part of Powerunit
*
* Powerunit is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Powerunit is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Powerunit. If not, see .
*/
package ch.powerunit.matchers.lang;
import org.hamcrest.Matcher;
import ch.powerunit.matchers.MatcherTester;
/**
* Definition of the expectation on a matcher.
*
* @author borettim
* @since 0.3.0
*/
public interface MatcherTesterDSL1> {
/**
* DSL to define the expectation.
*
* @param assertions
* the expectation
* @return the tester
* @see ch.powerunit.matchers.MatcherTester#matcher(Matcher)
*/
MatcherTester with(MatcherAssertion... assertions);
/**
* DSL to define the expectation.
*
* @param first
* first expectation
* @return the tester
* @see ch.powerunit.matchers.MatcherTester#matcher(Matcher)
*/
MatcherTester with(MatcherAssertion first);
/**
* DSL to define the expectation.
*
* @param first
* first expectation
* @param second
* second expectation
* @return the tester
* @see ch.powerunit.matchers.MatcherTester#matcher(Matcher)
*/
MatcherTester with(MatcherAssertion first, MatcherAssertion second);
/**
* DSL to define the expectation.
*
* @param first
* first expectation
* @param second
* second expectation
* @param third
* third expectation
* @return the tester
* @see ch.powerunit.matchers.MatcherTester#matcher(Matcher)
*/
MatcherTester with(MatcherAssertion first,
MatcherAssertion second, MatcherAssertion third);
/**
* DSL to define the expectation.
*
* @param first
* first expectation
* @param second
* second expectation
* @param third
* third expectation
* @param fourth
* fourth expectation
* @return the tester
* @see ch.powerunit.matchers.MatcherTester#matcher(Matcher)
*/
MatcherTester with(MatcherAssertion first,
MatcherAssertion second, MatcherAssertion third,
MatcherAssertion fourth);
/**
* DSL to define the expectation.
*
* @param first
* first expectation
* @param second
* second expectation
* @param third
* third expectation
* @param fourth
* fourth expectation
* @param fifth
* fifth expectation
* @return the tester
* @see ch.powerunit.matchers.MatcherTester#matcher(Matcher)
*/
MatcherTester with(MatcherAssertion first,
MatcherAssertion second, MatcherAssertion third,
MatcherAssertion fourth, MatcherAssertion fifth);
/**
* DSL to define the expectation.
*
* @param first
* first expectation
* @param second
* second expectation
* @param third
* third expectation
* @param fourth
* fourth expectation
* @param fifth
* fifth expectation
* @param sixth
* sixth expectation
* @return the tester
* @see ch.powerunit.matchers.MatcherTester#matcher(Matcher)
*/
MatcherTester with(MatcherAssertion first,
MatcherAssertion second, MatcherAssertion third,
MatcherAssertion fourth, MatcherAssertion fifth,
MatcherAssertion sixth);
}