blob: 7e93cb014008d693a564ecca11e75ab2e59e627c [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2014 Bosch Software Innovations GmbH and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* and Eclipse Distribution License v1.0 which accompany this distribution.
*
* The Eclipse Public License is available at
* http://www.eclipse.org/legal/epl-v10.html
* The Eclipse Distribution License is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* Contributors:
* Bosch Software Innovations GmbH - Please refer to git log
*
*******************************************************************************/
package org.eclipse.vorto.codegen.examples.webdevice.tests.tasks;
import org.apache.commons.lang3.StringUtils;
import org.eclipse.vorto.codegen.api.tasks.Generated;
import org.mockito.ArgumentMatcher;
public class GeneratedClassMatcher extends ArgumentMatcher<Generated> {
private Generated generated;
public GeneratedClassMatcher(Generated generated) {
this.generated = generated;
}
@Override
public boolean matches(final Object argument) {
if (argument == null || !(argument instanceof Generated)) {
return false;
}
Generated arguGenerated = (Generated) argument;
return StringUtils.equals(generated.getContent(),
arguGenerated.getContent())
&& StringUtils.equals(generated.getFileName(),
arguGenerated.getFileName())
&& StringUtils.equals(generated.getFolderPath(),
arguGenerated.getFolderPath());
}
}