use of com.android.tools.idea.gradle.dsl.model.android.AndroidModel in project android by JetBrains.
the class ExtModelTest method testStringReferenceInMapProperty.
public void testStringReferenceInMapProperty() throws IOException {
String text = "ext.TEST_STRING = \"test\"\n" + "android.defaultConfig {\n" + " testInstrumentationRunnerArguments size:\"medium\", foo:TEST_STRING\n" + "}";
writeToBuildFile(text);
GradleBuildModel buildModel = getGradleBuildModel();
ExtModel extModel = buildModel.ext();
assertEquals("test", extModel.getLiteralProperty("TEST_STRING", String.class));
AndroidModel androidModel = buildModel.android();
assertNotNull(androidModel);
ProductFlavorModel defaultConfig = androidModel.defaultConfig();
assertEquals("testInstrumentationRunnerArguments", ImmutableMap.of("size", "medium", "foo", "test"), defaultConfig.testInstrumentationRunnerArguments());
}
use of com.android.tools.idea.gradle.dsl.model.android.AndroidModel in project android by JetBrains.
the class GradleValueTest method testListOfGradleValuesInApplicationStatements.
public void testListOfGradleValuesInApplicationStatements() throws Exception {
String text = "android {\n" + " defaultConfig {\n" + " consumerProguardFiles 'con-proguard-android.txt', 'con-proguard-rules.pro'\n" + " proguardFiles 'proguard-android.txt', 'proguard-rules.pro'\n" + " resConfigs 'abcd', 'efgh'" + " }\n" + "}";
writeToBuildFile(text);
AndroidModel android = getGradleBuildModel().android();
assertNotNull(android);
ProductFlavorModel defaultConfig = android.defaultConfig();
List<GradleNotNullValue<String>> consumerProguardFiles = defaultConfig.consumerProguardFiles();
assertNotNull(consumerProguardFiles);
assertThat(consumerProguardFiles).hasSize(2);
verifyGradleValue(consumerProguardFiles.get(0), "android.defaultConfig.consumerProguardFiles.consumerProguardFiles", "'con-proguard-android.txt'");
verifyGradleValue(consumerProguardFiles.get(1), "android.defaultConfig.consumerProguardFiles.consumerProguardFiles", "'con-proguard-rules.pro'");
List<GradleNotNullValue<String>> proguardFiles = defaultConfig.proguardFiles();
assertNotNull(proguardFiles);
assertThat(proguardFiles).hasSize(2);
verifyGradleValue(proguardFiles.get(0), "android.defaultConfig.proguardFiles.proguardFiles", "'proguard-android.txt'");
verifyGradleValue(proguardFiles.get(1), "android.defaultConfig.proguardFiles.proguardFiles", "'proguard-rules.pro'");
List<GradleNotNullValue<String>> resConfigs = defaultConfig.resConfigs();
assertNotNull(resConfigs);
assertThat(resConfigs).hasSize(2);
verifyGradleValue(resConfigs.get(0), "android.defaultConfig.resConfigs.resConfigs", "'abcd'");
verifyGradleValue(resConfigs.get(1), "android.defaultConfig.resConfigs.resConfigs", "'efgh'");
}
use of com.android.tools.idea.gradle.dsl.model.android.AndroidModel in project android by JetBrains.
the class GradleValueTest method testMapOfGradleValuesInAssignmentStatements.
public void testMapOfGradleValuesInAssignmentStatements() throws Exception {
String text = "android {\n" + " defaultConfig {\n" + " manifestPlaceholders = [activityLabel1:\"defaultName1\", activityLabel2:\"defaultName2\"]\n" + " testInstrumentationRunnerArguments = [size:\"medium\", foo:\"bar\"]\n" + " }\n" + "}";
writeToBuildFile(text);
AndroidModel android = getGradleBuildModel().android();
assertNotNull(android);
ProductFlavorModel defaultConfig = android.defaultConfig();
Map<String, GradleNotNullValue<Object>> manifestPlaceholders = defaultConfig.manifestPlaceholders();
assertNotNull(manifestPlaceholders);
GradleNotNullValue<Object> activityLabel1 = manifestPlaceholders.get("activityLabel1");
assertNotNull(activityLabel1);
verifyGradleValue(activityLabel1, "android.defaultConfig.manifestPlaceholders.activityLabel1", "\"defaultName1\"");
GradleNotNullValue<Object> activityLabel2 = manifestPlaceholders.get("activityLabel2");
assertNotNull(activityLabel2);
verifyGradleValue(activityLabel2, "android.defaultConfig.manifestPlaceholders.activityLabel2", "\"defaultName2\"");
Map<String, GradleNotNullValue<String>> testInstrumentationRunnerArguments = defaultConfig.testInstrumentationRunnerArguments();
assertNotNull(testInstrumentationRunnerArguments);
GradleNotNullValue<String> size = testInstrumentationRunnerArguments.get("size");
assertNotNull(size);
verifyGradleValue(size, "android.defaultConfig.testInstrumentationRunnerArguments.size", "\"medium\"");
GradleNotNullValue<String> foo = testInstrumentationRunnerArguments.get("foo");
assertNotNull(foo);
verifyGradleValue(foo, "android.defaultConfig.testInstrumentationRunnerArguments.foo", "\"bar\"");
}
use of com.android.tools.idea.gradle.dsl.model.android.AndroidModel in project android by JetBrains.
the class GradleValueTest method testGradleValuesOfTypeNameValueElements.
public void testGradleValuesOfTypeNameValueElements() throws Exception {
String text = "android {\n" + " defaultConfig {\n" + " resValue \"abcd\", \"efgh\", \"ijkl\"\n" + " }\n" + " buildTypes {\n" + " xyz {\n" + " buildConfigField \"mnop\", \"qrst\", \"uvwx\"\n" + " }\n" + " }\n" + "}";
writeToBuildFile(text);
AndroidModel android = getGradleBuildModel().android();
assertNotNull(android);
ProductFlavorModel defaultConfig = android.defaultConfig();
List<GradleNotNullValue<AbstractFlavorTypeModel.ResValue>> resValues = defaultConfig.resValues();
assertNotNull(resValues);
assertThat(resValues).hasSize(1);
verifyGradleValue(resValues.get(0), "android.defaultConfig.resValue", "\"abcd\", \"efgh\", \"ijkl\"");
List<BuildTypeModel> buildTypes = android.buildTypes();
assertThat(buildTypes).hasSize(1);
List<GradleNotNullValue<BuildTypeModel.BuildConfigField>> buildConfigFields = buildTypes.get(0).buildConfigFields();
assertNotNull(buildConfigFields);
assertThat(buildConfigFields).hasSize(1);
verifyGradleValue(buildConfigFields.get(0), "android.buildTypes.xyz.buildConfigField", "\"mnop\", \"qrst\", \"uvwx\"");
}
use of com.android.tools.idea.gradle.dsl.model.android.AndroidModel in project android by JetBrains.
the class GradleValueTest method testGradleValuesOfLiteralElementsInApplicationStatements.
public void testGradleValuesOfLiteralElementsInApplicationStatements() throws Exception {
String text = "android { \n" + " buildToolsVersion \"23.0.0\"\n" + " compileSdkVersion 23\n" + " defaultPublishConfig \"debug\"\n" + " generatePureSplits true\n" + " publishNonDefault false\n" + " resourcePrefix \"abcd\"\n" + "}";
writeToBuildFile(text);
AndroidModel android = getGradleBuildModel().android();
assertNotNull(android);
verifyGradleValue(android.buildToolsVersion(), "android.buildToolsVersion", "\"23.0.0\"");
verifyGradleValue(android.compileSdkVersion(), "android.compileSdkVersion", "23");
verifyGradleValue(android.defaultPublishConfig(), "android.defaultPublishConfig", "\"debug\"");
verifyGradleValue(android.generatePureSplits(), "android.generatePureSplits", "true");
verifyGradleValue(android.publishNonDefault(), "android.publishNonDefault", "false");
verifyGradleValue(android.resourcePrefix(), "android.resourcePrefix", "\"abcd\"");
}
Aggregations