package com.svgandroid; import org.xml.sax.Attributes; import java.util.ArrayList; import java.util.List; /** * Created by Vlad Medvedev on 26.01.2016. * vladislav.medvedev@devfactory.com */ public class AttributesMock implements Attributes { private List<Pair> params = new ArrayList<>(); public AttributesMock(Pair... args) { for (Pair arg : args) { params.add(arg); } } @Override public int getLength() { return params.size(); } @Override public String getURI(int index) { return ""; } @Override public String getLocalName(int index) { return params.get(index).name; } @Override public String getQName(int index) { return getLocalName(index); } @Override public String getType(int index) { return ""; } @Override public String getValue(int index) { return params.get(index).val; } @Override public int getIndex(String uri, String localName) { return 0; } @Override public int getIndex(String qName) { return 0; } @Override public String getType(String uri, String localName) { return ""; } @Override public String getType(String qName) { return ""; } @Override public String getValue(String uri, String localName) { return ""; } @Override public String getValue(String qName) { return ""; } public static class Pair { private String name; private String val; public Pair(String name, String val) { this.name = name; this.val = val; } } }