package ch.vorburger.xtext.serializerMultiValueBug;
import static org.junit.Assert.assertEquals;
import javax.inject.Inject;
import org.eclipse.xtext.junit4.InjectWith;
import org.eclipse.xtext.junit4.XtextRunner;
import org.eclipse.xtext.serializer.ISerializer;
import org.junit.Test;
import org.junit.runner.RunWith;
import ch.vorburger.xtext.SerializerMultiValueBugInjectorProvider;
import ch.vorburger.xtext.serializerMultiValueBug.impl.SerializerMultiValueBugFactoryImpl;
/**
* Test Case illustrating Bug in Serializer.
*
* @author Michael Vorburger
*/
@RunWith(XtextRunner.class)
@InjectWith(SerializerMultiValueBugInjectorProvider.class)
public class SerializerMultiValueBugTest {
// @Inject ParseHelper<Model> parser;
@Inject ISerializer serializer;
@Test
public void testSerializerMultiValueBug() {
Model model = SerializerMultiValueBugFactoryImpl.eINSTANCE.createModel();
Greeting greeting = SerializerMultiValueBugFactoryImpl.eINSTANCE.createGreeting();
greeting.setName("Satish");
greeting.getAttributes().add("Lausanne/Switerland");
greeting.getAttributes().add("Bangalore/India");
model.getGreetings().add(greeting);
String text = serializer.serialize(model);
assertEquals("Hello Satish attributes: \"Lausanne/Switerland\" ; \"Bangalore/India\"", text);
}
}