package org.ukiuni.pacifista; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.util.HashMap; import org.junit.Assert; import org.junit.Test; public class TestLocal { @Test public void testReplaceLine() throws IOException { String targetFileName = "testData/TestLocal.replaceTest.txt"; File file = new File(targetFileName); PrintWriter out = new PrintWriter(new FileWriter(file)); out.println("test non replace line1"); out.println("test replace line"); out.println("test non replace line2"); out.println("test replace line"); out.close(); new Local(new File("."), new Runtime(new File("."), new File("templates"), new File("plugins"), new HashMap<String, Object>())).replaceLine(targetFileName, "test replace line", "replaced"); BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(file))); Assert.assertEquals("test non replace line1", in.readLine()); Assert.assertEquals("replaced", in.readLine()); Assert.assertEquals("test non replace line2", in.readLine()); Assert.assertEquals("replaced", in.readLine()); Assert.assertNull(in.readLine()); in.close(); file.delete(); } }