1 /**
2 *
3 */
4 package net.sf.statsvn.util;
5
6 import java.io.IOException;
7 import java.util.Iterator;
8 import java.util.Vector;
9
10 import junit.framework.TestCase;
11 import net.sf.statcvs.input.LogSyntaxException;
12 import net.sf.statcvs.output.ConfigurationException;
13 import net.sf.statcvs.output.ConfigurationOptions;
14 import net.sf.statsvn.output.SvnConfigurationOptions;
15
16 /**
17 * @author Jason Kealey
18 *
19 */
20 public class SvnDiffUtilsTest extends TestCase {
21 public void testSimple() {
22 try {
23 SvnConfigurationOptions.setSvnUsername("jkealey");
24 SvnConfigurationOptions.setSvnPassword("PASSWORD");
25 ConfigurationOptions.setCheckedOutDirectory("C:\\eclipse3.4\\workspace\\statsvn");
26
27 ISvnProcessor processor = new SvnCommandLineProcessor();
28 processor.getInfoProcessor().loadInfo();
29
30 ISvnDiffProcessor diffUtils = processor.getDiffProcessor();
31 final Vector output = diffUtils.getLineDiff("123");
32
33 for (final Iterator iter = output.iterator(); iter.hasNext();) {
34 final Object[] element = (Object[]) iter.next();
35 if (element.length == 3) {
36 final String file = element[0].toString();
37 final int[] diff = (int[]) element[1];
38 final Boolean isBinary = (Boolean) element[2];
39 System.out.println("File: " + file + ", Added: " + diff[0] + ", Removed: " + diff[1] + ", Binary:" + isBinary);
40 }
41 }
42
43 } catch (final IOException e) {
44
45 e.printStackTrace();
46 } catch (final BinaryDiffException e) {
47
48 e.printStackTrace();
49 } catch (final ConfigurationException e) {
50
51 e.printStackTrace();
52 } catch (final LogSyntaxException e) {
53
54 e.printStackTrace();
55 }
56 }
57 }