package com.urbanairship.api.push.model.audience.LocationIdentifierTest;
import com.urbanairship.api.push.model.audience.location.LocationAlias;
import com.urbanairship.api.push.model.audience.location.LocationIdentifier;
import org.junit.Test;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
public class LocationIdentifierTest {
@Test
public void testEquals() {
LocationIdentifier l1 = LocationIdentifier.newBuilder()
.setId("ID")
.build();
LocationIdentifier l2 = LocationIdentifier.newBuilder()
.setId("ID")
.build();
assertTrue("Equals should return true", l1.equals(l2));
LocationIdentifier l3 = LocationIdentifier.newBuilder()
.setId("foo")
.build();
assertFalse("Equals should return false", l1.equals(l3));
LocationAlias TX = LocationAlias.newBuilder()
.setType("us_state")
.setValue("TX")
.build();
LocationAlias OR = LocationAlias.newBuilder()
.setType("us_state")
.setValue("OR")
.build();
LocationIdentifier l4 = LocationIdentifier.newBuilder()
.setAlias(TX)
.build();
LocationIdentifier l5 = LocationIdentifier.newBuilder()
.setAlias(OR)
.build();
assertFalse("Equals should be false", l4.equals(l5));
LocationAlias OR1 = LocationAlias.newBuilder()
.setType("us_state")
.setValue("OR")
.build();
LocationIdentifier l6 = LocationIdentifier.newBuilder()
.setAlias(OR1)
.build();
assertTrue("Equals should be true", l5.equals(l6));
}
}