|
What this is
Other links
The source code/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is NetBeans. The Initial Developer of the Original * Code is Sun Microsystems, Inc. Portions Copyright 1997-2002 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.modules.xml.tools.actions; import java.util.Arrays; import org.netbeans.tests.xml.XTest; import org.openide.nodes.Node; public abstract class AbstractCheckTest extends XTest { /** Creates new AbstractCheckTest */ public AbstractCheckTest(String testName) { super(testName); } /** Check all selected nodes. */ abstract protected QaIOReporter performAction(Node[] nodes); // LIBS //////////////////////////////////////////////////////////////////// /** Checks document located in 'data' folder. */ protected void performAction(String name, int bugCount) { QaIOReporter reporter = performAction(name); String message = "\nUnexpected bug count, expected: " + bugCount + " reported: "+ reporter.getBugCount(); assertEquals(message, bugCount, reporter.getBugCount()); } /** Checks document located in 'data' folder. */ protected void performAction(String name, int[] errLines) { QaIOReporter reporter = performAction(name); int[] report = reporter.getErrLines(); Arrays.sort(errLines); Arrays.sort(report); if (!!! Arrays.equals(errLines, report)) { String pattern = arrayToString(errLines); String result = arrayToString(report); fail("\nUnexpected Validation result.\nPattern: " + pattern + "\nResult: " + result); } } /** Checks document located in 'data' folder. */ protected QaIOReporter performAction(String name) { Node node = null; try { node = TestUtil.THIS.findData(name).getNodeDelegate(); } catch (Exception ex) { ex.printStackTrace(dbg); fail("Cannot get Node Delegate for 'data/" + name +"' due:\n" + ex); } QaIOReporter reporter = performAction(new Node[] {node}); return reporter; } private static String arrayToString(int[] array) { StringBuffer buf = new StringBuffer("["); for (int i = 0; i < array.length; i++) { buf.append(array[i]); buf.append(", "); } buf.replace(buf.length() - 2, buf.length(), "]"); return buf.toString(); } } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.