37 lines
976 B
Java
37 lines
976 B
Java
package com.android.colorfulos.config;
|
|
|
|
import com.android.colorfulos.config.FlagOverrideRule.FlagOverride;
|
|
|
|
import org.junit.Rule;
|
|
import org.junit.Test;
|
|
import org.junit.runner.RunWith;
|
|
import org.robolectric.RobolectricTestRunner;
|
|
|
|
import static org.junit.Assert.assertFalse;
|
|
import static org.junit.Assert.assertTrue;
|
|
|
|
/**
|
|
* Sample Robolectric test that demonstrates flag-overriding.
|
|
*/
|
|
@RunWith(RobolectricTestRunner.class)
|
|
public class FlagOverrideSampleTest {
|
|
|
|
// Check out https://junit.org/junit4/javadoc/4.12/org/junit/Rule.html for more information
|
|
// on @Rules.
|
|
@Rule
|
|
public final FlagOverrideRule flags = new FlagOverrideRule();
|
|
|
|
@FlagOverride(key = "EXAMPLE_FLAG", value = true)
|
|
@Test
|
|
public void withFlagOn() {
|
|
assertTrue(FeatureFlags.EXAMPLE_FLAG.get());
|
|
}
|
|
|
|
|
|
@FlagOverride(key = "EXAMPLE_FLAG", value = false)
|
|
@Test
|
|
public void withFlagOff() {
|
|
assertFalse(FeatureFlags.EXAMPLE_FLAG.get());
|
|
}
|
|
}
|