package org.xtext.example.mydsl.tests;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNull;
import javax.inject.Inject;
import org.eclipse.xtext.junit4.InjectWith;
import org.eclipse.xtext.junit4.XtextRunner;
import org.eclipse.xtext.junit4.util.ParseHelper;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.xtext.example.mydsl.MyDslInjectorProvider;
import org.xtext.example.mydsl.person.Gender;
import org.xtext.example.mydsl.person.Person;
@RunWith(XtextRunner.class)
@InjectWith(MyDslInjectorProvider.class)
public class DefaultValuesTest {
@Inject ParseHelper<Person> parser;
@Test
public void testDefaultValues() throws Exception {
Person emptyPerson = parser.parse("PersonName \"Satish\" { }");
assertNull(emptyPerson.getAge());
assertNull(emptyPerson.getStatus());
// NOT POSSIBLE, Ecore limitation:
// assertNull(emptyPerson.getGender());
assertEquals(Gender.UNKNOWN, emptyPerson.getGender());
}
}