import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotEquals;
import static org.junit.Assert.assertTrue;
import java.math.BigDecimal;
import java.util.Map;
import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.tracecompass.internal.tmf.core.synchronization.TmfConstantTransform;
import org.eclipse.tracecompass.internal.tmf.core.synchronization.TmfTimestampTransform;
import org.eclipse.tracecompass.internal.tmf.core.synchronization.TmfTimestampTransformLinear;
import org.eclipse.tracecompass.tmf.core.synchronization.ITmfTimestampTransform;
assertFalse(ti.equals(ttl));
assertFalse(ttl.equals(ti));
+ }
+ /**
+ * Test the equality of {@link TmfConstantTransform} objects.
+ */
+ @Test
+ public void testEqualityConstantTransform() {
+ ITmfTimestampTransform tt1 = new TmfConstantTransform(50L);
+ ITmfTimestampTransform tt2 = new TmfConstantTransform(50L);
+ ITmfTimestampTransform tt3 = new TmfConstantTransform(-10L);
+
+ assertEquals(tt1, tt2);
+ assertNotEquals(tt1, tt3);
+ assertNotEquals(tt2, tt3);
}
/**
package org.eclipse.tracecompass.internal.tmf.core.synchronization;
+import java.util.Objects;
+
import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.tracecompass.tmf.core.synchronization.ITmfTimestampTransform;
import org.eclipse.tracecompass.tmf.core.synchronization.TimestampTransformFactory;
}
}
+ @Override
+ public ITmfTimestampTransform inverse() {
+ return TimestampTransformFactory.createWithOffset(-1 * fOffset);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(fOffset);
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj) {
+ return true;
+ }
+ if (obj == null) {
+ return false;
+ }
+ if (getClass() != obj.getClass()) {
+ return false;
+ }
+ TmfConstantTransform other = (TmfConstantTransform) obj;
+ return (fOffset == other.fOffset);
+ }
+
@Override
public String toString() {
StringBuilder builder = new StringBuilder();
return builder.toString();
}
- @Override
- public ITmfTimestampTransform inverse() {
- return TimestampTransformFactory.createWithOffset(-1 * fOffset);
- }
-
}