package diverse;
import diverse.TablesSpecAdditions;
import java.util.Arrays;
import org.eclipse.xtext.xbase.lib.Procedures.Procedure1;
import org.jnario.lib.Assert;
import org.jnario.lib.Each;
import org.jnario.lib.ExampleTable;
import org.jnario.lib.Should;
import org.jnario.runner.ExampleGroupRunner;
import org.jnario.runner.Named;
import org.jnario.runner.Order;
import org.junit.Test;
import org.junit.runner.RunWith;
@Named("Tables")
@RunWith(ExampleGroupRunner.class)
@SuppressWarnings("all")
public class TablesSpec {
public ExampleTable<TablesSpecAdditions> _initTablesSpecAdditions() {
return ExampleTable.create("additions",
Arrays.asList("a", "b", "sum"),
new TablesSpecAdditions( Arrays.asList("1", "2", "3"), _initTablesSpecAdditionsCell0(), _initTablesSpecAdditionsCell1(), _initTablesSpecAdditionsCell2()),
new TablesSpecAdditions( Arrays.asList("4", "5", "9"), _initTablesSpecAdditionsCell3(), _initTablesSpecAdditionsCell4(), _initTablesSpecAdditionsCell5()),
new TablesSpecAdditions( Arrays.asList("10", "11", "21"), _initTablesSpecAdditionsCell6(), _initTablesSpecAdditionsCell7(), _initTablesSpecAdditionsCell8()),
new TablesSpecAdditions( Arrays.asList("21", "21", "42"), _initTablesSpecAdditionsCell9(), _initTablesSpecAdditionsCell10(), _initTablesSpecAdditionsCell11())
);
}
protected ExampleTable<TablesSpecAdditions> additions = _initTablesSpecAdditions();
public int _initTablesSpecAdditionsCell0() {
return 1;
}
public int _initTablesSpecAdditionsCell1() {
return 2;
}
public int _initTablesSpecAdditionsCell2() {
return 3;
}
public int _initTablesSpecAdditionsCell3() {
return 4;
}
public int _initTablesSpecAdditionsCell4() {
return 5;
}
public int _initTablesSpecAdditionsCell5() {
return 9;
}
public int _initTablesSpecAdditionsCell6() {
return 10;
}
public int _initTablesSpecAdditionsCell7() {
return 11;
}
public int _initTablesSpecAdditionsCell8() {
return 21;
}
public int _initTablesSpecAdditionsCell9() {
return 21;
}
public int _initTablesSpecAdditionsCell10() {
return 21;
}
public int _initTablesSpecAdditionsCell11() {
return 42;
}
@Test
@Named("additions.forEach[ a + b => sum ]")
@Order(1)
public void _additionsForEachABSum() throws Exception {
final Procedure1<TablesSpecAdditions> _function = new Procedure1<TablesSpecAdditions>() {
public void apply(final TablesSpecAdditions it) {
int _a = it.getA();
int _b = it.getB();
int _plus = (_a + _b);
int _sum = it.getSum();
Assert.assertTrue("\nExpected a + b => sum but"
+ "\n a + b is " + new org.hamcrest.StringDescription().appendValue(Integer.valueOf(_plus)).toString()
+ "\n a is " + new org.hamcrest.StringDescription().appendValue(_a).toString()
+ "\n b is " + new org.hamcrest.StringDescription().appendValue(_b).toString()
+ "\n sum is " + new org.hamcrest.StringDescription().appendValue(Integer.valueOf(_sum)).toString() + "\n", Should.<Integer>operator_doubleArrow(Integer.valueOf(_plus), Integer.valueOf(_sum)));
}
};
Each.<TablesSpecAdditions>forEach(this.additions, _function);
}
}