public class FeatureFlagTest {
public static void main(String[] args) {
FeatureFlagService service = new InMemoryFeatureFlagService();
service.createFeature("NEW_UI", true, 50);
boolean u1 = service.isEnabled("NEW_UI", "user1");
boolean u2 = service.isEnabled("NEW_UI", "user1");
assert u1 == u2; // determinism
service.createFeature("BETA", false, 100);
assert !service.isEnabled("BETA", "user2");
service.createFeature("ALL_ON", true, 100);
assert service.isEnabled("ALL_ON", "anyUser");
service.createFeature("NONE", true, 0);
assert !service.isEnabled("NONE", "anyUser");
System.out.println("✅ FeatureFlag tests passed");
}
}