/** ******************************************************************************* * Copyright (C) 1996-2001, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * * $Source: /xsrl/Nsvn/icu/unicodetools/com/ibm/text/utility/DifferTest.java,v $ * $Date: 2001/08/31 00:19:16 $ * $Revision: 1.2 $ * ******************************************************************************* */ package com.ibm.text.utility; public class DifferTest { public static final String copyright = "Copyright (C) 2000, IBM Corp. and others. All Rights Reserved."; static final void main(String[] args) { // for testing String[] as = {"a", "b", "20D4", "0344", "20D5", "20D6", "20D7", "20D8", "20D9"}; String[] bs = {"a", "b", "20D4", "20D5", "0344", "20D6", "20D7", "20D8", "20D9"}; Differ differ = new Differ(50,2); int max = as.length; if (max < bs.length) max = bs.length; for (int j = 0; j <= max; ++j) { if (j < as.length) differ.addA(as[j]); if (j < bs.length) differ.addB(bs[j]); differ.checkMatch(j == max); if (differ.getACount() != 0 || differ.getBCount() != 0) { if (differ.getACount() != 0) { for (int i = -1; i < differ.getACount()+1; ++i) { System.out.println("a: " + differ.getALine(i) + " " + differ.getA(i)); } } if (differ.getBCount() != 0) { if (differ.getACount() != 0) System.out.println(); for (int i = -1; i < differ.getBCount()+1; ++i) { System.out.println("b: " + differ.getBLine(i) + " " + differ.getB(i)); } } } System.out.println("----"); //differ.flush(); } } }