### Question:
GroupAddress { public static int getCombindedAddress(int part1, int part2, int part3) { return (part1 << 11) + (part2 << 8) + part3; } GroupAddress(GroupAddressRange groupAddressRange, String id, int address, String name, String description,
			String datapointType); static String formatAsThreePartAddress(int address); static String formatAsThreePartAddress(int part1, int part2, int part3); static int getAddressPart1(int address); static int getAddressPart2(int address); static int getAddressPart3(int address); static int getCombindedAddress(int part1, int part2, int part3); String getAddress(); int getAddressInt(); String getDatapointType(); String getDescription(); GroupAddressRange getGroupAddressRange(); String getId(); List<CommunicationObject> getListeningCommunicationObjects(); String getName(); List<CommunicationObject> getWritingCommunicationObjects(); void setDatapointType(String datapointType); void setDescription(String description); void setName(String name); @Override String toString();  }### Answer:
@Test public void getCombindedAddress() throws Exception { assertEquals(2058, GroupAddress.getCombindedAddress(1, 0, 10)); assertEquals(2048, GroupAddress.getCombindedAddress(1, 0, 0)); assertEquals(0, GroupAddress.getCombindedAddress(0, 0, 0)); }