/**
* Copyright (c) 2012 BMW Car IT and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*/
package org.jnario.suite.unit;
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.jnario.runner.Subject;
import org.jnario.suite.conversion.PatternValueConverter;
import org.jnario.suite.unit.PatternValueConverterSpec;
import org.jnario.suite.unit.PatternValueConverterToValueStringINodeSpecExamples;
import org.junit.Test;
import org.junit.runner.RunWith;
@Named("toValue[String, INode]")
@RunWith(ExampleGroupRunner.class)
@SuppressWarnings("all")
public class PatternValueConverterToValueStringINodeSpec extends PatternValueConverterSpec {
@Subject
public PatternValueConverter subject;
public ExampleTable<PatternValueConverterToValueStringINodeSpecExamples> _initPatternValueConverterToValueStringINodeSpecExamples() {
return ExampleTable.create("examples",
Arrays.asList("input", "result"),
new PatternValueConverterToValueStringINodeSpecExamples( Arrays.asList("null", "null"), null, null),
new PatternValueConverterToValueStringINodeSpecExamples( Arrays.asList("\"\"", "null"), _initPatternValueConverterToValueStringINodeSpecExamplesCell2(), null),
new PatternValueConverterToValueStringINodeSpecExamples( Arrays.asList("\"\\\\apattern\\\\\"", "\"apattern\""), _initPatternValueConverterToValueStringINodeSpecExamplesCell4(), _initPatternValueConverterToValueStringINodeSpecExamplesCell5())
);
}
protected ExampleTable<PatternValueConverterToValueStringINodeSpecExamples> examples = _initPatternValueConverterToValueStringINodeSpecExamples();
public Object _initPatternValueConverterToValueStringINodeSpecExamplesCell0() {
return null;
}
public Object _initPatternValueConverterToValueStringINodeSpecExamplesCell1() {
return null;
}
public String _initPatternValueConverterToValueStringINodeSpecExamplesCell2() {
return "";
}
public Object _initPatternValueConverterToValueStringINodeSpecExamplesCell3() {
return null;
}
public String _initPatternValueConverterToValueStringINodeSpecExamplesCell4() {
return "\\apattern\\";
}
public String _initPatternValueConverterToValueStringINodeSpecExamplesCell5() {
return "apattern";
}
@Test
@Named("examples.forEach[subject.toValue[input, null] => result]")
@Order(1)
public void _examplesForEachSubjectToValueInputNullResult() throws Exception {
final Procedure1<PatternValueConverterToValueStringINodeSpecExamples> _function = new Procedure1<PatternValueConverterToValueStringINodeSpecExamples>() {
public void apply(final PatternValueConverterToValueStringINodeSpecExamples it) {
String _input = it.getInput();
String _value = PatternValueConverterToValueStringINodeSpec.this.subject.toValue(_input, null);
String _result = it.getResult();
Assert.assertTrue("\nExpected subject.toValue(input, null) => result but"
+ "\n subject.toValue(input, null) is " + new org.hamcrest.StringDescription().appendValue(_value).toString()
+ "\n subject is " + new org.hamcrest.StringDescription().appendValue(PatternValueConverterToValueStringINodeSpec.this.subject).toString()
+ "\n input is " + new org.hamcrest.StringDescription().appendValue(_input).toString()
+ "\n result is " + new org.hamcrest.StringDescription().appendValue(_result).toString() + "\n", Should.<String>operator_doubleArrow(_value, _result));
}
};
Each.<PatternValueConverterToValueStringINodeSpecExamples>forEach(this.examples, _function);
}
}