/** * @author Tomas Olvecky * * 11 2013 * * Copyright (c) 2013 by Cisco Systems, Inc. * All rights reserved. */ package org.opendaylight.controller.netconf.persist.impl; //import com.google.common.collect.Sets; //import org.apache.commons.io.IOUtils; //import org.junit.Test; //import org.opendaylight.controller.netconf.persist.impl.osgi.ConfigPersisterActivator; //import org.opendaylight.controller.netconf.util.xml.XmlUtil; //import org.w3c.dom.Element; // //import java.io.IOException; //import java.util.Collections; //import java.util.HashSet; //import java.util.Set; //import java.util.regex.Pattern; //import static org.junit.Assert.assertEquals; public class CapabilityStrippingConfigSnapshotHolderTest { // @Test // public void testCapabilityStripping() throws Exception { // Set allCapabilities = readLines("/capabilities-all.txt"); // Set expectedCapabilities = readLines("/capabilities-stripped.txt"); // String snapshotAsString = readToString("/snapshot.xml"); // Element element = XmlUtil.readXmlToElement(snapshotAsString); // { // CapabilityStrippingConfigSnapshotHolder tested = new CapabilityStrippingConfigSnapshotHolder( // element, allCapabilities, Pattern.compile( // ConfigPersisterActivator.DEFAULT_IGNORED_REGEX // )); // assertEquals(expectedCapabilities, tested.getCapabilities()); // assertEquals(Collections.emptySet(), tested.getMissingNamespaces()); // } // { // // test regex // CapabilityStrippingConfigSnapshotHolder tested = new CapabilityStrippingConfigSnapshotHolder( // element, allCapabilities, Pattern.compile( // "^bar" // )); // assertEquals(expectedCapabilities, tested.getCapabilities()); // assertEquals(Sets.newHashSet(ConfigPersisterActivator.DEFAULT_IGNORED_REGEX.substring(1)), // tested.getMissingNamespaces()); // } // } // // private Set readLines(String fileName) throws IOException { // return new HashSet<>(IOUtils.readLines(getClass().getResourceAsStream(fileName))); // } // // private String readToString(String fileName) throws IOException { // return IOUtils.toString(getClass().getResourceAsStream(fileName)); // } }