Search in sources :

Example 11 with FeatureVariable

use of com.optimizely.ab.config.FeatureVariable in project java-sdk by optimizely.

the class JacksonConfigParserTest method parseFeatureVariablesWithJsonNative.

@Test
public void parseFeatureVariablesWithJsonNative() throws Exception {
    JsonSimpleConfigParser parser = new JsonSimpleConfigParser();
    ProjectConfig actual = parser.parseProjectConfig(validConfigJsonV4());
    // native "json" type
    FeatureFlag featureFlag = actual.getFeatureKeyMapping().get("multi_variate_future_feature");
    FeatureVariable variable = featureFlag.getVariableKeyToFeatureVariableMap().get("json_native");
    assertEquals(variable.getType(), "json");
}
Also used : DatafileProjectConfigTestUtils.verifyProjectConfig(com.optimizely.ab.config.DatafileProjectConfigTestUtils.verifyProjectConfig) ProjectConfig(com.optimizely.ab.config.ProjectConfig) FeatureFlag(com.optimizely.ab.config.FeatureFlag) FeatureVariable(com.optimizely.ab.config.FeatureVariable) Test(org.junit.Test)

Example 12 with FeatureVariable

use of com.optimizely.ab.config.FeatureVariable in project java-sdk by optimizely.

the class GsonConfigParserTest method parseFeatureVariablesWithJsonNative.

@Test
public void parseFeatureVariablesWithJsonNative() throws Exception {
    JsonSimpleConfigParser parser = new JsonSimpleConfigParser();
    ProjectConfig actual = parser.parseProjectConfig(validConfigJsonV4());
    // native "json" type
    FeatureFlag featureFlag = actual.getFeatureKeyMapping().get("multi_variate_future_feature");
    FeatureVariable variable = featureFlag.getVariableKeyToFeatureVariableMap().get("json_native");
    assertEquals(variable.getType(), "json");
}
Also used : ProjectConfig(com.optimizely.ab.config.ProjectConfig) DatafileProjectConfigTestUtils.verifyProjectConfig(com.optimizely.ab.config.DatafileProjectConfigTestUtils.verifyProjectConfig) FeatureFlag(com.optimizely.ab.config.FeatureFlag) FeatureVariable(com.optimizely.ab.config.FeatureVariable) Test(org.junit.Test)

Example 13 with FeatureVariable

use of com.optimizely.ab.config.FeatureVariable in project java-sdk by optimizely.

the class JsonSimpleConfigParserTest method parseFeatureVariablesWithJsonPatched.

@Test
public void parseFeatureVariablesWithJsonPatched() throws Exception {
    JsonSimpleConfigParser parser = new JsonSimpleConfigParser();
    ProjectConfig actual = parser.parseProjectConfig(validConfigJsonV4());
    // "string" type + "json" subType
    FeatureFlag featureFlag = actual.getFeatureKeyMapping().get("multi_variate_feature");
    FeatureVariable variable = featureFlag.getVariableKeyToFeatureVariableMap().get("json_patched");
    assertEquals(variable.getType(), "json");
}
Also used : ProjectConfig(com.optimizely.ab.config.ProjectConfig) DatafileProjectConfigTestUtils.verifyProjectConfig(com.optimizely.ab.config.DatafileProjectConfigTestUtils.verifyProjectConfig) FeatureFlag(com.optimizely.ab.config.FeatureFlag) FeatureVariable(com.optimizely.ab.config.FeatureVariable) Test(org.junit.Test)

Aggregations

FeatureFlag (com.optimizely.ab.config.FeatureFlag)13 FeatureVariable (com.optimizely.ab.config.FeatureVariable)13 DatafileProjectConfigTestUtils.verifyProjectConfig (com.optimizely.ab.config.DatafileProjectConfigTestUtils.verifyProjectConfig)12 ProjectConfig (com.optimizely.ab.config.ProjectConfig)12 Test (org.junit.Test)12 JsonArray (com.google.gson.JsonArray)1 JsonElement (com.google.gson.JsonElement)1 JsonParseException (com.google.gson.JsonParseException)1 Type (java.lang.reflect.Type)1 ArrayList (java.util.ArrayList)1 List (java.util.List)1