CloseableIteration<? extends Namespace, SailException> namespaces;
int before = 0, during = 0, after = 0;
// just iterate through all namespaces
namespaces = sc.getNamespaces();
while (namespaces.hasNext()) {
Namespace ns = namespaces.next();
before++;
// System.out.println("namespace: " + ns);
}
namespaces.close();
// Note: assumes that these namespace prefixes are unused.
int nTests = 10;
String prefixPrefix = "testns";
String namePrefix = "http://example.org/test";
for (int i = 0; i < nTests; i++) {
sc.setNamespace(prefixPrefix + i, namePrefix + i);
}
sc.commit();
sc.begin();
namespaces = sc.getNamespaces();
while (namespaces.hasNext()) {
Namespace ns = namespaces.next();
during++;
String prefix = ns.getPrefix();
String name = ns.getName();
if (prefix.startsWith(prefixPrefix)) {
assertEquals(name, namePrefix + prefix.substring(prefixPrefix.length()));
}
}
namespaces.close();