package de.itemis.tooling.terminology.csvexport;
import de.itemis.tooling.terminology.TerminologyInjectorProvider;
import de.itemis.tooling.terminology.csvexport.CsvExporter;
import de.itemis.tooling.terminology.terminology.SubjectEntries;
import java.net.URL;
import java.util.List;
import javax.inject.Inject;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.xtext.junit4.InjectWith;
import org.eclipse.xtext.junit4.XtextRunner;
import org.eclipse.xtext.resource.IResourceServiceProvider;
import org.eclipse.xtext.resource.XtextResourceSet;
import org.eclipse.xtext.xbase.lib.InputOutput;
import org.eclipse.xtext.xbase.lib.Pair;
import org.junit.Test;
import org.junit.runner.RunWith;
@RunWith(XtextRunner.class)
@InjectWith(TerminologyInjectorProvider.class)
@SuppressWarnings("all")
public class CsvExportTest {
@Inject
private IResourceServiceProvider services;
@Test
public void justToIllustrate() {
final XtextResourceSet rs = this.services
.<XtextResourceSet> get(XtextResourceSet.class);
Resource file1 = rs.getResource(
URI.createFileURI("testfiles/Example.terms"), true);
Resource file2 = rs.getResource(
URI.createFileURI("testfiles/Example_app.terms"), true);
Resource file3 = rs.getResource(
URI.createFileURI("testfiles/Example_ctrl.terms"), true);
SubjectEntries subject = (SubjectEntries)file2.getContents().get(0);
CsvExporter exporter=new CsvExporter();
System.out.println(exporter.getFileContents(subject));
}
}