|
16 | 16 | */ |
17 | 17 | package com.optimizely.ab.config.parser; |
18 | 18 |
|
19 | | -import com.google.gson.Gson; |
20 | | -import com.google.gson.JsonArray; |
21 | | -import com.google.gson.JsonElement; |
22 | | -import com.google.gson.JsonObject; |
23 | | -import com.google.gson.reflect.TypeToken; |
24 | | -import com.optimizely.ab.config.FeatureFlag; |
25 | | -import com.optimizely.ab.config.FeatureVariable; |
26 | | -import com.optimizely.ab.config.ProjectConfig; |
27 | | -import com.optimizely.ab.config.audience.Audience; |
28 | | -import com.optimizely.ab.config.audience.Condition; |
29 | | -import com.optimizely.ab.config.audience.TypedAudience; |
30 | | -import com.optimizely.ab.internal.InvalidAudienceCondition; |
31 | | -import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; |
32 | | -import org.junit.Ignore; |
33 | | -import org.junit.Rule; |
34 | | -import org.junit.Test; |
35 | | -import org.junit.rules.ExpectedException; |
36 | | - |
37 | 19 | import java.lang.reflect.Type; |
38 | 20 | import java.util.HashMap; |
39 | 21 | import java.util.List; |
40 | 22 | import java.util.Map; |
41 | 23 |
|
| 24 | +import static org.junit.Assert.assertEquals; |
| 25 | +import static org.junit.Assert.assertNotNull; |
| 26 | +import static org.junit.Assert.assertTrue; |
| 27 | +import static org.junit.Assert.fail; |
| 28 | +import org.junit.Rule; |
| 29 | +import org.junit.Test; |
| 30 | +import org.junit.rules.ExpectedException; |
| 31 | + |
| 32 | +import com.google.gson.Gson; |
| 33 | +import com.google.gson.JsonArray; |
| 34 | +import com.google.gson.JsonElement; |
| 35 | +import com.google.gson.JsonObject; |
| 36 | +import com.google.gson.reflect.TypeToken; |
42 | 37 | import static com.optimizely.ab.config.DatafileProjectConfigTestUtils.nullFeatureEnabledConfigJsonV4; |
| 38 | +import static com.optimizely.ab.config.DatafileProjectConfigTestUtils.validConfigHoldoutJsonV4; |
43 | 39 | import static com.optimizely.ab.config.DatafileProjectConfigTestUtils.validConfigJsonV2; |
44 | 40 | import static com.optimizely.ab.config.DatafileProjectConfigTestUtils.validConfigJsonV3; |
45 | 41 | import static com.optimizely.ab.config.DatafileProjectConfigTestUtils.validConfigJsonV4; |
46 | 42 | import static com.optimizely.ab.config.DatafileProjectConfigTestUtils.validProjectConfigV2; |
47 | 43 | import static com.optimizely.ab.config.DatafileProjectConfigTestUtils.validProjectConfigV3; |
48 | 44 | import static com.optimizely.ab.config.DatafileProjectConfigTestUtils.validProjectConfigV4; |
| 45 | +import static com.optimizely.ab.config.DatafileProjectConfigTestUtils.validProjectConfigV4_holdout; |
49 | 46 | import static com.optimizely.ab.config.DatafileProjectConfigTestUtils.verifyProjectConfig; |
50 | | -import static org.junit.Assert.assertEquals; |
51 | | -import static org.junit.Assert.assertNotNull; |
52 | | -import static org.junit.Assert.*; |
| 47 | +import com.optimizely.ab.config.FeatureFlag; |
| 48 | +import com.optimizely.ab.config.FeatureVariable; |
| 49 | +import com.optimizely.ab.config.ProjectConfig; |
| 50 | +import com.optimizely.ab.config.audience.Audience; |
| 51 | +import com.optimizely.ab.config.audience.Condition; |
| 52 | +import com.optimizely.ab.config.audience.TypedAudience; |
| 53 | +import com.optimizely.ab.internal.InvalidAudienceCondition; |
| 54 | + |
| 55 | +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; |
53 | 56 |
|
54 | 57 | /** |
55 | 58 | * Tests for {@link GsonConfigParser}. |
@@ -86,6 +89,15 @@ public void parseProjectConfigV4() throws Exception { |
86 | 89 | verifyProjectConfig(actual, expected); |
87 | 90 | } |
88 | 91 |
|
| 92 | + @Test |
| 93 | + public void parseProjectConfigHoldoutV4() throws Exception { |
| 94 | + GsonConfigParser parser = new GsonConfigParser(); |
| 95 | + ProjectConfig actual = parser.parseProjectConfig(validConfigHoldoutJsonV4()); |
| 96 | + ProjectConfig expected = validProjectConfigV4_holdout(); |
| 97 | + |
| 98 | + verifyProjectConfig(actual, expected); |
| 99 | + } |
| 100 | + |
89 | 101 | @Test |
90 | 102 | public void parseNullFeatureEnabledProjectConfigV4() throws Exception { |
91 | 103 | GsonConfigParser parser = new GsonConfigParser(); |
|
0 commit comments