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  			// TODO Auto-generated catch block
45  			e.printStackTrace();
46  		} catch (final BinaryDiffException e) {
47  			// TODO Auto-generated catch block
48  			e.printStackTrace();
49  		} catch (final ConfigurationException e) {
50  			// TODO Auto-generated catch block
51  			e.printStackTrace();
52  		} catch (final LogSyntaxException e) {
53  			// TODO Auto-generated catch block
54  			e.printStackTrace();
55  		}
56  	}
57  }