package org.jivesoftware.smackx.ikey.element; import org.apache.xml.security.Init; import org.apache.xml.security.c14n.CanonicalizationException; import org.apache.xml.security.c14n.Canonicalizer; import org.apache.xml.security.c14n.InvalidCanonicalizerException; import org.apache.xml.security.parser.XMLParserException; import org.jivesoftware.smackx.ikey.XmlSecElementCanonicalizer; import org.junit.BeforeClass; import org.junit.Ignore; import org.junit.Test; import java.io.IOException; import static junit.framework.TestCase.assertEquals; public class XmlSecElementCanonicalizerTest { @BeforeClass public static void initialize() { if (!Init.isInitialized()) { Init.init(); } } @Test @Ignore public void test() throws InvalidCanonicalizerException, XMLParserException, IOException, CanonicalizationException { XmlSecElementCanonicalizer canonicalizer = new XmlSecElementCanonicalizer(Canonicalizer.getInstance(Canonicalizer.ALGO_ID_C14N11_OMIT_COMMENTS)); String element = "" + "" + "" + "iF4EABMIAAYFAl9I3esACgkQNZFg0LCGhWntNAD+LDO/Q+WQ5TrQOt4vBcqnUarCOZ6Ev4Wp4QgsIjs2BHcA/2BOIC6FBqkx80zB8NZsZu4H1fvn+gWgrscXhgf9+f+h" + ""; String elementWithInsignificantWhitespace = "" + "" + " " + " " + " " + " " + " iF4EABMIAAYFAl9I3esACgkQNZFg0LCGhWntNAD+LDO/Q+WQ5TrQOt4vBcqnUarCOZ6Ev4Wp4QgsIjs2BHcA/2BOIC6FBqkx80zB8NZsZu4H1fvn+gWgrscXhgf9+f+h" + " " + ""; String can1 = new String(canonicalizer.canonicalize(element)); String can2 = new String(canonicalizer.canonicalize(elementWithInsignificantWhitespace)); assertEquals(can1, can2); } }