/**
* Copyright (C) 2010-14 diirt developers. See COPYRIGHT.TXT
* All rights reserved. Use is subject to license terms. See LICENSE.TXT
*/
package org.diirt.datasource.timecache.util;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.Instant;
import org.diirt.util.time.TimeInterval;
/**
* Helper for unit tests.
* @author Fred Arnaud (Sopra Group) - ITER
*/
public class UnitTestUtils {
private static DateFormat dateFormat = new SimpleDateFormat("HH:mm");
public static File getTestResource(String name)
throws FileNotFoundException {
return new File("src/test/resources" + name);
}
public static String readFile(File file) throws IOException {
StringBuilder out = new StringBuilder();
BufferedReader br = new BufferedReader(new FileReader(file));
for (String line = br.readLine(); line != null; line = br.readLine())
out.append(line + "\n");
br.close();
return out.toString();
}
public static void writeFile(String filename, String content)
throws IOException {
BufferedWriter writer = new BufferedWriter(new FileWriter(filename));
writer.write(content);
writer.close();
}
public static Instant timestampOf(String time) throws ParseException {
if (time == null)
return null;
return dateFormat.parse(time).toInstant();
}
public static TimeInterval timeIntervalOf(String start, String end)
throws ParseException {
return TimeInterval.between(timestampOf(start), timestampOf(end));
}
}