[core] implement dds for text-offset

This commit is contained in:
Molly Lloyd
2017-03-27 17:30:58 -07:00
committed by John Firebaugh
parent 5f40297526
commit 47c1e42ac1
12 changed files with 106 additions and 25 deletions

View File

@@ -1454,6 +1454,51 @@ public class SymbolLayerTest extends BaseStyleTest {
assertEquals(1, ((ExponentialStops) layer.getTextOffset().getFunction().getStops()).size());
}
@Test
public void testTextOffsetAsIdentitySourceFunction() {
checkViewIsDisplayed(R.id.mapView);
Timber.i("text-offset");
assertNotNull(layer);
// Set
layer.setProperties(
textOffset(property("FeaturePropertyA", Stops.<Float[]>identity()))
);
// Verify
assertNotNull(layer.getTextOffset());
assertNotNull(layer.getTextOffset().getFunction());
assertEquals(SourceFunction.class, layer.getTextOffset().getFunction().getClass());
assertEquals("FeaturePropertyA", ((SourceFunction) layer.getTextOffset().getFunction()).getProperty());
assertEquals(IdentityStops.class, layer.getTextOffset().getFunction().getStops().getClass());
}
@Test
public void testTextOffsetAsIntervalSourceFunction() {
checkViewIsDisplayed(R.id.mapView);
Timber.i("text-offset");
assertNotNull(layer);
// Set
layer.setProperties(
textOffset(
property(
"FeaturePropertyA",
interval(
stop(1, textOffset(new Float[]{0f,0f}))
)
)
)
);
// Verify
assertNotNull(layer.getTextOffset());
assertNotNull(layer.getTextOffset().getFunction());
assertEquals(SourceFunction.class, layer.getTextOffset().getFunction().getClass());
assertEquals("FeaturePropertyA", ((SourceFunction) layer.getTextOffset().getFunction()).getProperty());
assertEquals(IntervalStops.class, layer.getTextOffset().getFunction().getStops().getClass());
}
@Test
public void testTextAllowOverlapAsConstant() {
checkViewIsDisplayed(R.id.mapView);