/*******************************************************************************
* Copyright (c) 2012 Google, Inc.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Google, Inc. - initial API and implementation
*******************************************************************************/
package com.windowtester.eclipse.ui.convert;
import org.eclipse.jdt.core.dom.ASTVisitor;
import org.eclipse.jdt.core.dom.CompilationUnit;
import org.eclipse.jdt.core.dom.ImportDeclaration;
import org.eclipse.jdt.core.dom.Name;
public class WTConvertAPIContextNodeListTest extends AbstractWTConvertAPIContextTest
{
public void testInsert() throws Exception {
testAPI("contextAPI/nodelist", "NewContactSwingTest.txt", "insert", new APITest() {
public void before(WTConvertAPIContext context) {
}
@SuppressWarnings("unchecked")
public void test(WTConvertAPIContext context, CompilationUnit compUnit) {
Name newName = context.newName("com.windowtester.runtime.swing.locator.JButtonLocator", 7);
ImportDeclaration newImport = compUnit.getAST().newImportDeclaration();
newImport.setName(newName);
newImport.setSourceRange(0, newImport.toString().trim().length());
context.insert(compUnit, compUnit.imports(), 0, newImport);
}
public void after(WTConvertAPIContext context) {
}
});
}
public void testRemove() throws Exception {
testAPI("contextAPI/nodelist", "NewContactSwingTest.txt", "remove", new APITest() {
public void before(WTConvertAPIContext context) {
}
public void test(final WTConvertAPIContext context, final CompilationUnit compUnit) {
compUnit.accept(new ASTVisitor() {
@SuppressWarnings("unchecked")
public boolean visit(ImportDeclaration node) {
if (node.getName().getFullyQualifiedName().equals("com.windowtester.runtime.swing.locator.JButtonLocator"))
context.remove(compUnit.imports(), node);
return false;
}
});
}
public void after(WTConvertAPIContext context) {
}
});
}
}