use of org.xbill.DNS.Name in project dim by 1and1.
the class NameTest method test_init_from_name.
public void test_init_from_name() throws TextParseException {
Name n = new Name("A.B.c.d.");
Name e = new Name("B.c.d.");
Name o = new Name(n, 1);
assertEquals(e, o);
}
use of org.xbill.DNS.Name in project dim by 1and1.
the class NameTest method test_absolute.
public void test_absolute() throws TextParseException {
Name n1 = new Name("abc.com");
Name n2 = new Name("abc.com.");
Name n3 = new Name("abc.com", Name.root);
Name n4 = new Name("abc.com", n1);
Name n5 = new Name("abc.com\\000");
assertFalse(n1.isAbsolute());
assertTrue(n2.isAbsolute());
assertTrue(n3.isAbsolute());
assertFalse(n4.isAbsolute());
assertFalse(n5.isAbsolute());
}
use of org.xbill.DNS.Name in project dim by 1and1.
the class NameTest method test_relativize.
public void test_relativize() throws TextParseException {
Name sub = Name.fromString("a.b.c.");
Name dom = Name.fromString("c.");
Name exp = Name.fromString("a.b");
Name n = sub.relativize(dom);
assertEquals(exp, n);
}
use of org.xbill.DNS.Name in project dim by 1and1.
the class NameTest method test_init_from_name_empty.
public void test_init_from_name_empty() throws TextParseException {
Name n = new Name("A.B.c.d.");
Name n2 = new Name(n, 5);
assertFalse(n2.isAbsolute());
assertFalse(n2.isWild());
assertEquals(0, n2.labels());
assertEquals(0, n2.length());
}
use of org.xbill.DNS.Name in project dim by 1and1.
the class NameTest method test_to_string.
public void test_to_string() throws TextParseException {
Name n1 = new Name("abc.com");
Name n2 = new Name("abc.com.");
assertEquals(n1.toString(true), n1.toString(true));
assertFalse(n2.toString(true).equals(n2.toString(false)));
assertEquals(n2.toString(true) + ".", n2.toString(false));
assertEquals(Name.root.toString(true), Name.root.toString(false));
assertEquals(Name.empty.toString(true), Name.empty.toString(false));
}
Aggregations