|
16 | 16 | */
|
17 | 17 | package com.optimizely.ab.config.parser;
|
18 | 18 |
|
19 |
| -import com.fasterxml.jackson.databind.ObjectMapper; |
20 |
| -import com.fasterxml.jackson.databind.module.SimpleModule; |
21 |
| -import com.optimizely.ab.config.FeatureFlag; |
22 |
| -import com.optimizely.ab.config.FeatureVariable; |
23 |
| -import com.optimizely.ab.config.ProjectConfig; |
24 |
| -import com.optimizely.ab.config.audience.Audience; |
25 |
| -import com.optimizely.ab.config.audience.Condition; |
26 |
| -import com.optimizely.ab.config.audience.TypedAudience; |
27 |
| -import com.optimizely.ab.internal.InvalidAudienceCondition; |
28 |
| -import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; |
29 |
| -import org.junit.Ignore; |
| 19 | +import java.util.HashMap; |
| 20 | +import java.util.Map; |
| 21 | + |
| 22 | +import static org.junit.Assert.assertEquals; |
| 23 | +import static org.junit.Assert.assertNotNull; |
| 24 | +import static org.junit.Assert.assertTrue; |
| 25 | +import static org.junit.Assert.fail; |
30 | 26 | import org.junit.Rule;
|
31 | 27 | import org.junit.Test;
|
32 | 28 | import org.junit.rules.ExpectedException;
|
33 | 29 |
|
34 |
| -import java.util.HashMap; |
35 |
| -import java.util.Map; |
36 |
| - |
| 30 | +import com.fasterxml.jackson.databind.ObjectMapper; |
| 31 | +import com.fasterxml.jackson.databind.module.SimpleModule; |
37 | 32 | import static com.optimizely.ab.config.DatafileProjectConfigTestUtils.nullFeatureEnabledConfigJsonV4;
|
| 33 | +import static com.optimizely.ab.config.DatafileProjectConfigTestUtils.validConfigHoldoutJsonV4; |
38 | 34 | import static com.optimizely.ab.config.DatafileProjectConfigTestUtils.validConfigJsonV2;
|
39 | 35 | import static com.optimizely.ab.config.DatafileProjectConfigTestUtils.validConfigJsonV3;
|
40 | 36 | import static com.optimizely.ab.config.DatafileProjectConfigTestUtils.validConfigJsonV4;
|
41 | 37 | import static com.optimizely.ab.config.DatafileProjectConfigTestUtils.validProjectConfigV2;
|
42 | 38 | import static com.optimizely.ab.config.DatafileProjectConfigTestUtils.validProjectConfigV3;
|
43 | 39 | import static com.optimizely.ab.config.DatafileProjectConfigTestUtils.validProjectConfigV4;
|
| 40 | +import static com.optimizely.ab.config.DatafileProjectConfigTestUtils.validProjectConfigV4_holdout; |
44 | 41 | import static com.optimizely.ab.config.DatafileProjectConfigTestUtils.verifyProjectConfig;
|
45 |
| -import static org.junit.Assert.*; |
| 42 | +import com.optimizely.ab.config.FeatureFlag; |
| 43 | +import com.optimizely.ab.config.FeatureVariable; |
| 44 | +import com.optimizely.ab.config.ProjectConfig; |
| 45 | +import com.optimizely.ab.config.audience.Audience; |
| 46 | +import com.optimizely.ab.config.audience.Condition; |
| 47 | +import com.optimizely.ab.config.audience.TypedAudience; |
| 48 | +import com.optimizely.ab.internal.InvalidAudienceCondition; |
| 49 | + |
| 50 | +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; |
46 | 51 |
|
47 | 52 | /**
|
48 | 53 | * Tests for {@link JacksonConfigParser}.
|
@@ -80,6 +85,16 @@ public void parseProjectConfigV4() throws Exception {
|
80 | 85 | verifyProjectConfig(actual, expected);
|
81 | 86 | }
|
82 | 87 |
|
| 88 | + @SuppressFBWarnings("NP_NULL_PARAM_DEREF") |
| 89 | + @Test |
| 90 | + public void parseProjectConfigHoldoutV4() throws Exception { |
| 91 | + JacksonConfigParser parser = new JacksonConfigParser(); |
| 92 | + ProjectConfig actual = parser.parseProjectConfig(validConfigHoldoutJsonV4()); |
| 93 | + ProjectConfig expected = validProjectConfigV4_holdout(); |
| 94 | + |
| 95 | + verifyProjectConfig(actual, expected); |
| 96 | + } |
| 97 | + |
83 | 98 | @Test
|
84 | 99 | public void parseNullFeatureEnabledProjectConfigV4() throws Exception {
|
85 | 100 | JacksonConfigParser parser = new JacksonConfigParser();
|
|
0 commit comments