package org.rhq.common.jbossas.client.controller; import org.testng.annotations.Test; @Test public class AddressTest extends Address { public void testRootAddress() { Address addr = Address.root(); assert addr != null; assert addr.equals(Address.root()); assert addr.toString().equals("undefined"); Address addr2 = Address.root().add("one", "two"); assert addr2 != null; assert !addr2.equals(addr); assert addr2.getAddressNode().asList().get(0).get("one").asString().equals("two"); } public void testAddress() { Address addr = Address.root().add("one", "two", "three", "four"); assert addr != null; assert addr.getAddressNode().asList().get(0).get("one").asString().equals("two"); assert addr.getAddressNode().asList().get(1).get("three").asString().equals("four"); } public void testClone() throws CloneNotSupportedException { Address addr = Address.root().add("one", "two", "three", "four", "five", "six"); Address addr2 = addr.clone(); assert addr2 != null; assert addr2 != addr; // clone worked, duplicated it, didn't just return the same ref assert addr2.equals(addr); assert addr2.hashCode() == addr.hashCode(); } }