Search in sources :

Example 1 with XmlAttribute

use of com.android.aapt.Resources.XmlAttribute in project bundletool by google.

the class XmlProtoElementBuilderTest method getOrCreateAttribute_attributeAlreadyExists.

@Test
public void getOrCreateAttribute_attributeAlreadyExists() {
    XmlAttribute attribute = XmlAttribute.newBuilder().setName("attribute").build();
    XmlElement protoElement = XmlElement.newBuilder().addAttribute(attribute).build();
    XmlProtoElementBuilder element = new XmlProtoElementBuilder(protoElement.toBuilder());
    XmlProtoAttributeBuilder fetchedAttribute = element.getOrCreateAttribute("attribute");
    assertThat(fetchedAttribute.getProto().build()).isEqualTo(attribute);
    assertThat(element.getProto().build()).isEqualTo(protoElement);
}
Also used : XmlAttribute(com.android.aapt.Resources.XmlAttribute) XmlElement(com.android.aapt.Resources.XmlElement) Test(org.junit.Test)

Example 2 with XmlAttribute

use of com.android.aapt.Resources.XmlAttribute in project bundletool by google.

the class XmlProtoElementBuilderTest method getOrCreateAttribute_attributeDoesNotExist.

@Test
public void getOrCreateAttribute_attributeDoesNotExist() {
    XmlAttribute attribute = XmlAttribute.newBuilder().setName("attribute").build();
    XmlProtoElementBuilder element = new XmlProtoElementBuilder(XmlElement.newBuilder());
    XmlProtoAttributeBuilder fetchedAttribute = element.getOrCreateAttribute("attribute");
    assertThat(fetchedAttribute.getProto().build()).isEqualTo(attribute);
    assertThat(element.getProto().build()).isEqualTo(XmlElement.newBuilder().addAttribute(attribute).build());
}
Also used : XmlAttribute(com.android.aapt.Resources.XmlAttribute) Test(org.junit.Test)

Example 3 with XmlAttribute

use of com.android.aapt.Resources.XmlAttribute in project bundletool by google.

the class XmlProtoElementBuilderTest method getOrCreateAttribute_withNamespace_attributeAlreadyExists.

@Test
public void getOrCreateAttribute_withNamespace_attributeAlreadyExists() {
    XmlAttribute attribute = XmlAttribute.newBuilder().setName("attribute").setNamespaceUri("namespace").build();
    XmlElement protoElement = XmlElement.newBuilder().addAttribute(attribute).build();
    XmlProtoElementBuilder element = new XmlProtoElementBuilder(protoElement.toBuilder());
    XmlProtoAttributeBuilder fetchedAttribute = element.getOrCreateAttribute("namespace", "attribute");
    assertThat(fetchedAttribute.getProto().build()).isEqualTo(attribute);
    assertThat(element.getProto().build()).isEqualTo(protoElement);
}
Also used : XmlAttribute(com.android.aapt.Resources.XmlAttribute) XmlElement(com.android.aapt.Resources.XmlElement) Test(org.junit.Test)

Example 4 with XmlAttribute

use of com.android.aapt.Resources.XmlAttribute in project bundletool by google.

the class XmlProtoElementTest method getAttribute_withNameAndNamespace.

@Test
public void getAttribute_withNameAndNamespace() {
    XmlAttribute attribute1 = XmlAttribute.newBuilder().setName("attribute").build();
    XmlAttribute attribute2 = XmlAttribute.newBuilder().setName("attribute").setNamespaceUri("namespace").build();
    XmlProtoElement element = new XmlProtoElement(XmlElement.newBuilder().setName("hello").addAttribute(attribute1).addAttribute(attribute2).build());
    assertThat(element.getAttribute("namespace", "attribute")).hasValue(new XmlProtoAttribute(attribute2));
}
Also used : XmlAttribute(com.android.aapt.Resources.XmlAttribute) Test(org.junit.Test)

Example 5 with XmlAttribute

use of com.android.aapt.Resources.XmlAttribute in project bundletool by google.

the class XmlProtoElementTest method getAttributeWihtResourceId.

@Test
public void getAttributeWihtResourceId() {
    XmlAttribute attr1 = XmlAttribute.newBuilder().setName("attr1").setResourceId(0X123).build();
    XmlAttribute attr2 = XmlAttribute.newBuilder().setName("attr2").setResourceId(0X456).build();
    XmlAttribute attribute3 = XmlAttribute.newBuilder().setName("attribute3").build();
    XmlProtoElement element = new XmlProtoElement(XmlElement.newBuilder().addAttribute(attr1).addAttribute(attr2).addAttribute(attribute3).build());
    assertThat(element.getAndroidAttribute(0x123)).hasValue(new XmlProtoAttribute(attr1));
    assertThat(element.getAndroidAttribute(0x456)).hasValue(new XmlProtoAttribute(attr2));
}
Also used : XmlAttribute(com.android.aapt.Resources.XmlAttribute) Test(org.junit.Test)

Aggregations

XmlAttribute (com.android.aapt.Resources.XmlAttribute)20 Test (org.junit.Test)20 XmlElement (com.android.aapt.Resources.XmlElement)8 XmlNode (com.android.aapt.Resources.XmlNode)2 TestData (com.android.tools.build.bundletool.TestData)2 ACTIVITY_ELEMENT_NAME (com.android.tools.build.bundletool.model.AndroidManifest.ACTIVITY_ELEMENT_NAME)2 ALLOW_BACKUP_ATTRIBUTE_NAME (com.android.tools.build.bundletool.model.AndroidManifest.ALLOW_BACKUP_ATTRIBUTE_NAME)2 ALLOW_BACKUP_RESOURCE_ID (com.android.tools.build.bundletool.model.AndroidManifest.ALLOW_BACKUP_RESOURCE_ID)2 DATA_EXTRACTION_RULES_ATTRIBUTE_NAME (com.android.tools.build.bundletool.model.AndroidManifest.DATA_EXTRACTION_RULES_ATTRIBUTE_NAME)2 DATA_EXTRACTION_RULES_RESOURCE_ID (com.android.tools.build.bundletool.model.AndroidManifest.DATA_EXTRACTION_RULES_RESOURCE_ID)2 DESCRIPTION_ATTRIBUTE_NAME (com.android.tools.build.bundletool.model.AndroidManifest.DESCRIPTION_ATTRIBUTE_NAME)2 DESCRIPTION_RESOURCE_ID (com.android.tools.build.bundletool.model.AndroidManifest.DESCRIPTION_RESOURCE_ID)2 FULL_BACKUP_CONTENT_ATTRIBUTE_NAME (com.android.tools.build.bundletool.model.AndroidManifest.FULL_BACKUP_CONTENT_ATTRIBUTE_NAME)2 FULL_BACKUP_CONTENT_RESOURCE_ID (com.android.tools.build.bundletool.model.AndroidManifest.FULL_BACKUP_CONTENT_RESOURCE_ID)2 FULL_BACKUP_ONLY_ATTRIBUTE_NAME (com.android.tools.build.bundletool.model.AndroidManifest.FULL_BACKUP_ONLY_ATTRIBUTE_NAME)2 FULL_BACKUP_ONLY_RESOURCE_ID (com.android.tools.build.bundletool.model.AndroidManifest.FULL_BACKUP_ONLY_RESOURCE_ID)2 HAS_CODE_RESOURCE_ID (com.android.tools.build.bundletool.model.AndroidManifest.HAS_CODE_RESOURCE_ID)2 HAS_FRAGILE_USER_DATA_ATTRIBUTE_NAME (com.android.tools.build.bundletool.model.AndroidManifest.HAS_FRAGILE_USER_DATA_ATTRIBUTE_NAME)2 HAS_FRAGILE_USER_DATA_RESOURCE_ID (com.android.tools.build.bundletool.model.AndroidManifest.HAS_FRAGILE_USER_DATA_RESOURCE_ID)2 ICON_ATTRIBUTE_NAME (com.android.tools.build.bundletool.model.AndroidManifest.ICON_ATTRIBUTE_NAME)2