[core] implement dds for text-offset
This commit is contained in:
committed by
John Firebaugh
parent
5f40297526
commit
47c1e42ac1
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user