|
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