Loading src/adql/parser/feature/FeatureSet.java +8 −8 Original line number Diff line number Diff line Loading @@ -427,8 +427,8 @@ public class FeatureSet implements Iterable<LanguageFeature> { * @see #getAvailableFeatures() */ public final void unsupportAll() { // unsupport all available features: for(LanguageFeature feature : availableFeatures) // unsupport all features currently supported: for(LanguageFeature feature : this) unsupport(feature); // also unsupport any UDF: Loading test/adql/parser/feature/TestFeatureSet.java +10 −4 Original line number Diff line number Diff line Loading @@ -215,11 +215,17 @@ public class TestFeatureSet { public void testUnsupportAll() { FeatureSet set = new FeatureSet(true); /* here is a custom Language Feature (i.e. not part of the * availableFeatures list): */ set.support(new LanguageFeature(LanguageFeature.TYPE_UDF, "foo(VARCHAR) -> BOOLEAN", true)); // unsupport all currently supported features: set.unsupportAll(); for(LanguageFeature feat : FeatureSet.availableFeatures) { assertNotNull(feat); assertFalse(set.supportedFeatures.containsKey(feat.type)); } // ensure the list of supported features is really empty: assertEquals(0, set.supportedFeatures.size()); // ...and that no non-declared UDF is allowed: assertFalse(set.isAnyUdfAllowed()); } Loading Loading
src/adql/parser/feature/FeatureSet.java +8 −8 Original line number Diff line number Diff line Loading @@ -427,8 +427,8 @@ public class FeatureSet implements Iterable<LanguageFeature> { * @see #getAvailableFeatures() */ public final void unsupportAll() { // unsupport all available features: for(LanguageFeature feature : availableFeatures) // unsupport all features currently supported: for(LanguageFeature feature : this) unsupport(feature); // also unsupport any UDF: Loading
test/adql/parser/feature/TestFeatureSet.java +10 −4 Original line number Diff line number Diff line Loading @@ -215,11 +215,17 @@ public class TestFeatureSet { public void testUnsupportAll() { FeatureSet set = new FeatureSet(true); /* here is a custom Language Feature (i.e. not part of the * availableFeatures list): */ set.support(new LanguageFeature(LanguageFeature.TYPE_UDF, "foo(VARCHAR) -> BOOLEAN", true)); // unsupport all currently supported features: set.unsupportAll(); for(LanguageFeature feat : FeatureSet.availableFeatures) { assertNotNull(feat); assertFalse(set.supportedFeatures.containsKey(feat.type)); } // ensure the list of supported features is really empty: assertEquals(0, set.supportedFeatures.size()); // ...and that no non-declared UDF is allowed: assertFalse(set.isAnyUdfAllowed()); } Loading