public void testBuildInitialization() {
    boolean		result;
    int			i;
    int			n;
    String[][][]	processed;
    String		msg;
    
    // process data twice
    processed = new String[2][m_Data.length][];
    for (n = 0; n < 2; n++) {
      for (i = 0; i < m_Data.length; i++) {
	try {
	  processed[n][i] = Tokenizer.tokenize(m_Tokenizer, new String[]{m_Data[i]});
	}
	catch (Exception e) {
	  processed[n][i] = new String[0];
	}
      }
    }
    
    // was the same data produced?
    result = true;
    msg    = "";
    for (i = 0; i < m_Data.length; i++) {
      if (processed[0].length == processed[1].length) {
	for (n = 0; n < processed[0][i].length; n++) {
	  if (!processed[0][i][n].equals(processed[1][i][n])) {
	    result = false;
	    msg    = "different substrings";
	    break;
	  }
	}
      }
      else {
	result = false;
	msg    = "different number of substrings";
	break;
      }
    }

    if (!result)
      fail("Incorrect build initialization (" + msg + ")!");
  }