View Javadoc
1   /**
2    * Powerunit - A JDK1.8 test framework
3    * Copyright (C) 2014 Mathieu Boretti.
4    *
5    * This file is part of Powerunit
6    *
7    * Powerunit is free software: you can redistribute it and/or modify
8    * it under the terms of the GNU General Public License as published by
9    * the Free Software Foundation, either version 3 of the License, or
10   * (at your option) any later version.
11   *
12   * Powerunit is distributed in the hope that it will be useful,
13   * but WITHOUT ANY WARRANTY; without even the implied warranty of
14   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15   * GNU General Public License for more details.
16   *
17   * You should have received a copy of the GNU General Public License
18   * along with Powerunit. If not, see <http://www.gnu.org/licenses/>.
19   */
20  package ch.powerunit.bifunction.lang;
21  
22  import java.util.function.Supplier;
23  
24  /**
25   * Specification of an argument for the test.
26   * 
27   * @author borettim
28   * @since 0.3.0
29   */
30  public interface BiFunctionTesterStartDSL<T, U, R> {
31  	/**
32  	 * Specify the input argument.
33  	 * 
34  	 * @param input1
35  	 *            the first argument to be passed.
36  	 * @param input2
37  	 *            the second argument to be passed.
38  	 * @return the {@link BiFunctionTesterDefineDSL the next step of the DSL}
39  	 */
40  	BiFunctionTesterDefineDSL<T, U, R> passingAsParameter(T input1, U input2);
41  
42  	/**
43  	 * Specify the input argument.
44  	 * 
45  	 * @param input1
46  	 *            the first argument to be passed.
47  	 * @param input2
48  	 *            the second argument to be passed.
49  	 * @return the {@link BiFunctionTesterDefineDSL the next step of the DSL}
50  	 */
51  	BiFunctionTesterDefineDSL<T, U, R> passingAsParameter(Supplier<T> input1,
52  			Supplier<U> input2);
53  }