
org.xpertss.proximo.matchers.Equals Maven / Gradle / Ivy
Show all versions of proximo Show documentation
/**
* Copyright 2015 XpertSoftware
*
* Created By: cfloersch
* Date: 6/3/2015
*/
package org.xpertss.proximo.matchers;
import org.xpertss.proximo.util.Utils;
import xpertss.proximo.Matcher;
import java.io.Serializable;
import java.lang.reflect.Array;
public class Equals implements Matcher, Serializable {
private static final long serialVersionUID = -3395637450058086891L;
private final Object wanted;
public Equals(Object wanted)
{
this.wanted = wanted;
}
public boolean matches(Object actual)
{
return Equality.areEqual(this.wanted, actual);
}
@Override
public int specificity()
{
if(Utils.isArray(wanted)) {
return Array.getLength(wanted) * VALUE_SPECIFICITY;
}
return VALUE_SPECIFICITY;
}
}