Geomap: use string comparison for eq operator (#43181)

This commit is contained in:
Ryan McKinley
2021-12-16 09:59:36 -08:00
committed by GitHub
parent 6b7ef6a80b
commit be498f312e
3 changed files with 12 additions and 2 deletions

View File

@@ -152,7 +152,7 @@ export const StyleRuleEditor: FC<StandardEditorProps<FeatureStyleConfig, any, an
options={comparators}
onChange={onChangeComparison}
aria-label={'Comparison operator'}
width={6}
width={8}
/>
</InlineField>
<InlineField className={styles.inline} grow={true}>

View File

@@ -18,6 +18,16 @@ describe('check if feature matches style rule', () => {
feature
)
).toEqual(true);
expect(
checkFeatureMatchesStyleRule(
{
operation: ComparisonOperation.EQ,
property: 'number',
value: '3',
},
feature
)
).toEqual(true);
expect(
checkFeatureMatchesStyleRule(
{

View File

@@ -11,7 +11,7 @@ export const checkFeatureMatchesStyleRule = (rule: FeatureRuleConfig, feature: F
const val = feature.get(rule.property);
switch (rule.operation) {
case ComparisonOperation.EQ:
return val === rule.value;
return `${val}` === `${rule.value}`;
case ComparisonOperation.NEQ:
return val !== rule.value;
case ComparisonOperation.GT: