use of com.android.aapt.Resources.XmlAttribute in project bundletool by google.
the class XmlProtoElementTest method getAttributeIgnoringNamespace_withNamespace.
@Test
public void getAttributeIgnoringNamespace_withNamespace() {
XmlAttribute attribute = XmlAttribute.newBuilder().setName("attribute").setNamespaceUri("namespace").build();
XmlProtoElement element = new XmlProtoElement(XmlElement.newBuilder().setName("hello").addAttribute(attribute).build());
assertThat(element.getAttributeIgnoringNamespace("attribute")).hasValue(new XmlProtoAttribute(attribute));
}
use of com.android.aapt.Resources.XmlAttribute in project bundletool by google.
the class XmlProtoElementTest method getAttributes.
@Test
public void getAttributes() {
XmlAttribute attribute1 = XmlAttribute.newBuilder().setName("test").build();
XmlAttribute attribute2 = XmlAttribute.newBuilder().setName("test2").build();
XmlProtoElement element = new XmlProtoElement(XmlElement.newBuilder().setName("hello").addAttribute(attribute1).addAttribute(attribute2).build());
assertThat(element.getAttributes()).containsExactly(new XmlProtoAttribute(attribute1), new XmlProtoAttribute(attribute2));
}
use of com.android.aapt.Resources.XmlAttribute in project bundletool by google.
the class XmlProtoElementTest method getAttributeIgnoringNamespace_withoutNamespace.
@Test
public void getAttributeIgnoringNamespace_withoutNamespace() {
XmlAttribute attribute = XmlAttribute.newBuilder().setName("attribute").build();
XmlProtoElement element = new XmlProtoElement(XmlElement.newBuilder().setName("hello").addAttribute(attribute).build());
assertThat(element.getAttributeIgnoringNamespace("attribute")).hasValue(new XmlProtoAttribute(attribute));
}
use of com.android.aapt.Resources.XmlAttribute in project bundletool by google.
the class XmlProtoElementBuilderTest method getOrCreateAttribute_withNamespace_attributeDiffersByNamespace.
@Test
public void getOrCreateAttribute_withNamespace_attributeDiffersByNamespace() {
XmlAttribute attributeWithoutNamespace = XmlAttribute.newBuilder().setName("attribute").build();
XmlAttribute attributeWithNamespace = XmlAttribute.newBuilder().setName("attribute").setNamespaceUri("namespace").build();
XmlProtoElementBuilder element = new XmlProtoElementBuilder(XmlElement.newBuilder().addAttribute(attributeWithoutNamespace));
XmlProtoAttributeBuilder fetchedAttribute = element.getOrCreateAttribute("namespace", "attribute");
assertThat(fetchedAttribute.getProto().build()).isEqualTo(attributeWithNamespace);
assertThat(element.getProto().build()).isEqualTo(XmlElement.newBuilder().addAttribute(attributeWithoutNamespace).addAttribute(attributeWithNamespace).build());
}
use of com.android.aapt.Resources.XmlAttribute in project bundletool by google.
the class XmlProtoElementBuilderTest method getOrCreateAttribute_withNamespace_attributeDoesNotExist.
@Test
public void getOrCreateAttribute_withNamespace_attributeDoesNotExist() {
XmlAttribute attribute = XmlAttribute.newBuilder().setName("attribute").setNamespaceUri("namespace").build();
XmlProtoElementBuilder element = new XmlProtoElementBuilder(XmlElement.newBuilder());
XmlProtoAttributeBuilder fetchedAttribute = element.getOrCreateAttribute("namespace", "attribute");
assertThat(fetchedAttribute.getProto().build()).isEqualTo(attribute);
assertThat(element.getProto().build()).isEqualTo(XmlElement.newBuilder().addAttribute(attribute).build());
}
Aggregations