@SuppressWarnings("ConstantConditions") @Test public void testThatRuleAllowsPromptIfEventHasNeverOccurred() { final String fakeCurrentVersionName = "any string"; final VersionNameChangedRule versionNameChangedRule = new VersionNameChangedRule(fakeCurrentVersionName); final boolean ruleShouldAllowFeedbackPrompt = versionNameChangedRule.shouldAllowFeedbackPromptByDefault(); assertTrue( "Feedback prompt should be allowed if the associated event has never occurred.", ruleShouldAllowFeedbackPrompt); }
@Override public boolean shouldAllowFeedbackPromptByDefault() { return true; }
VersionNameChangedRule implements IEventBasedRule<String> { @Override public boolean shouldAllowFeedbackPromptByDefault() { return true; } }
VersionNameChangedRule implements IEventBasedRule<String> { @Override public boolean shouldAllowFeedbackPromptByDefault() { return true; } VersionNameChangedRule(@NonNull final Context context); @VisibleForTesting(otherwise = PRIVATE)  VersionNameChangedRule(@NonNull final String appVersionName); }
VersionNameChangedRule implements IEventBasedRule<String> { @Override public boolean shouldAllowFeedbackPromptByDefault() { return true; } VersionNameChangedRule(@NonNull final Context context); @VisibleForTesting(otherwise = PRIVATE)  VersionNameChangedRule(@NonNull final String appVersionName); @Override boolean shouldAllowFeedbackPromptByDefault(); @Override boolean shouldAllowFeedbackPrompt(@NonNull final String cachedEventValue); @NonNull @Override String getDescription(); }
VersionNameChangedRule implements IEventBasedRule<String> { @Override public boolean shouldAllowFeedbackPromptByDefault() { return true; } VersionNameChangedRule(@NonNull final Context context); @VisibleForTesting(otherwise = PRIVATE)  VersionNameChangedRule(@NonNull final String appVersionName); @Override boolean shouldAllowFeedbackPromptByDefault(); @Override boolean shouldAllowFeedbackPrompt(@NonNull final String cachedEventValue); @NonNull @Override String getDescription();  }