package org.basex;
import static org.basex.util.Token.*;
import static org.junit.Assert.*;
import java.io.*;
import org.basex.io.out.*;
import org.junit.*;
/**
* Tests the command-line arguments of the standalone starter class.
*
* @author BaseX Team 2005-17, BSD License
* @author Christian Gruen
*/
public final class BaseXStandaloneTest extends BaseXTest {
/**
* Writes back updates.
* @throws IOException I/O exception
*/
@Test
public void writeBack() throws IOException {
INPUT.write(token("<a>X</a>"));
run("-i", INPUT.toString(), "-u", "-q", "delete node //text()");
assertEquals("<a/>", string(INPUT.read()));
}
@Override
protected String run(final String... args) throws IOException {
try(ArrayOutput ao = new ArrayOutput()) {
System.setOut(new PrintStream(ao));
new BaseX(args);
return ao.toString();
} finally {
System.setOut(OUT);
}
}
}