Use try-with-resources pattern in RdeParserTest

This fixes a whole mess of Eclipse warnings about a Closeable not calling
close().

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=135407085
This commit is contained in:
mcilwain 2016-10-06 14:43:00 -07:00 committed by Ben McIlwain
parent 64426d3c7c
commit 5a4926323e

View file

@ -44,8 +44,7 @@ public class RdeParserTest {
private InputStream xml; private InputStream xml;
@Rule @Rule public final ExceptionRule thrown = new ExceptionRule();
public final ExceptionRule thrown = new ExceptionRule();
private void checkHeader(RdeHeader header) { private void checkHeader(RdeHeader header) {
assertThat(header.getTld()).isEqualTo("test"); assertThat(header.getTld()).isEqualTo("test");
@ -70,30 +69,34 @@ public class RdeParserTest {
@Test @Test
public void testGetHeader_returnsHeader() throws Exception { public void testGetHeader_returnsHeader() throws Exception {
RdeParser parser = new RdeParser(xml); try (RdeParser parser = new RdeParser(xml)) {
checkHeader(parser.getHeader()); checkHeader(parser.getHeader());
} }
}
@Test @Test
public void testGetContactNotAtElement_throwsIllegalStateException() throws Exception { public void testGetContactNotAtElement_throwsIllegalStateException() throws Exception {
thrown.expect(IllegalStateException.class, try (RdeParser parser = new RdeParser(xml)) {
thrown.expect(
IllegalStateException.class,
"Not at element urn:ietf:params:xml:ns:rdeContact-1.0:contact"); "Not at element urn:ietf:params:xml:ns:rdeContact-1.0:contact");
RdeParser parser = new RdeParser(xml);
parser.getContact(); parser.getContact();
} }
}
@Test @Test
public void testGetContactAtElement_returnsContact() throws Exception { public void testGetContactAtElement_returnsContact() throws Exception {
RdeParser parser = new RdeParser(xml); try (RdeParser parser = new RdeParser(xml)) {
parser.nextContact(); parser.nextContact();
XjcRdeContact contact = parser.getContact(); XjcRdeContact contact = parser.getContact();
assertThat(contact.getId()).isEqualTo("sh8013"); assertThat(contact.getId()).isEqualTo("sh8013");
assertThat(contact.getClID()).isEqualTo("RegistrarX"); assertThat(contact.getClID()).isEqualTo("RegistrarX");
} }
}
@Test @Test
public void testNextContact_advancesParser() throws Exception { public void testNextContact_advancesParser() throws Exception {
RdeParser parser = new RdeParser(xml); try (RdeParser parser = new RdeParser(xml)) {
assertThat(parser.isAtContact()).isFalse(); assertThat(parser.isAtContact()).isFalse();
// there is only one contact in the escrow file // there is only one contact in the escrow file
assertThat(parser.nextContact()).isTrue(); assertThat(parser.nextContact()).isTrue();
@ -101,72 +104,82 @@ public class RdeParserTest {
assertThat(parser.nextContact()).isFalse(); assertThat(parser.nextContact()).isFalse();
assertThat(parser.isAtContact()).isFalse(); assertThat(parser.isAtContact()).isFalse();
} }
}
@Test @Test
public void testSkipZeroContacts_skipsZero() throws Exception { public void testSkipZeroContacts_skipsZero() throws Exception {
RdeParser parser = new RdeParser(xml); try (RdeParser parser = new RdeParser(xml)) {
assertThat(parser.skipContacts(0)).isEqualTo(0); assertThat(parser.skipContacts(0)).isEqualTo(0);
assertThat(parser.nextContact()).isTrue(); assertThat(parser.nextContact()).isTrue();
} }
}
@Test @Test
public void testSkipOneContactFromBeginning_skipsOne() throws Exception { public void testSkipOneContactFromBeginning_skipsOne() throws Exception {
RdeParser parser = new RdeParser(xml); try (RdeParser parser = new RdeParser(xml)) {
assertThat(parser.skipContacts(1)).isEqualTo(1); assertThat(parser.skipContacts(1)).isEqualTo(1);
assertThat(parser.isAtContact()).isFalse(); assertThat(parser.isAtContact()).isFalse();
} }
}
@Test @Test
public void testSkipOneContactFromFirstContact_skipsOne() throws Exception { public void testSkipOneContactFromFirstContact_skipsOne() throws Exception {
RdeParser parser = new RdeParser(xml); try (RdeParser parser = new RdeParser(xml)) {
parser.nextContact(); parser.nextContact();
assertThat(parser.skipContacts(1)).isEqualTo(1); assertThat(parser.skipContacts(1)).isEqualTo(1);
assertThat(parser.isAtContact()).isFalse(); assertThat(parser.isAtContact()).isFalse();
} }
}
@Test @Test
public void testSkip9999Contacts_skipsOne() throws Exception { public void testSkip9999Contacts_skipsOne() throws Exception {
RdeParser parser = new RdeParser(xml); try (RdeParser parser = new RdeParser(xml)) {
assertThat(parser.skipContacts(9999)).isEqualTo(1); assertThat(parser.skipContacts(9999)).isEqualTo(1);
assertThat(parser.isAtContact()).isFalse(); assertThat(parser.isAtContact()).isFalse();
} }
}
@Test @Test
public void testSkipContactsFromEnd_skipsZero() throws Exception { public void testSkipContactsFromEnd_skipsZero() throws Exception {
RdeParser parser = new RdeParser(xml); try (RdeParser parser = new RdeParser(xml)) {
parser.nextContact(); parser.nextContact();
parser.nextContact(); parser.nextContact();
assertThat(parser.skipContacts(1)).isEqualTo(0); assertThat(parser.skipContacts(1)).isEqualTo(0);
assertThat(parser.isAtContact()).isFalse(); assertThat(parser.isAtContact()).isFalse();
} }
}
@Test @Test
public void testGetHeaderAfterNextContact_returnsHeader() throws Exception { public void testGetHeaderAfterNextContact_returnsHeader() throws Exception {
// verify that the header is still available after advancing to next contact // verify that the header is still available after advancing to next contact
RdeParser parser = new RdeParser(xml); try (RdeParser parser = new RdeParser(xml)) {
parser.nextContact(); parser.nextContact();
checkHeader(parser.getHeader()); checkHeader(parser.getHeader());
} }
}
@Test @Test
public void testGetDomainNotAtElement_throwsIllegalStateException() throws Exception { public void testGetDomainNotAtElement_throwsIllegalStateException() throws Exception {
thrown.expect(IllegalStateException.class, try (RdeParser parser = new RdeParser(xml)) {
thrown.expect(
IllegalStateException.class,
"Not at element urn:ietf:params:xml:ns:rdeDomain-1.0:domain"); "Not at element urn:ietf:params:xml:ns:rdeDomain-1.0:domain");
RdeParser parser = new RdeParser(xml);
parser.getDomain(); parser.getDomain();
} }
}
@Test @Test
public void testGetDomainAtElement_returnsDomain() throws Exception { public void testGetDomainAtElement_returnsDomain() throws Exception {
RdeParser parser = new RdeParser(xml); try (RdeParser parser = new RdeParser(xml)) {
parser.nextDomain(); parser.nextDomain();
XjcRdeDomain domain = parser.getDomain(); XjcRdeDomain domain = parser.getDomain();
assertThat(domain.getName()).isEqualTo("example1.test"); assertThat(domain.getName()).isEqualTo("example1.test");
} }
}
@Test @Test
public void testNextDomain_advancesParser() throws Exception { public void testNextDomain_advancesParser() throws Exception {
RdeParser parser = new RdeParser(xml); try (RdeParser parser = new RdeParser(xml)) {
// there are 2 domains in the escrow file // there are 2 domains in the escrow file
assertThat(parser.isAtDomain()).isFalse(); assertThat(parser.isAtDomain()).isFalse();
assertThat(parser.nextDomain()).isTrue(); assertThat(parser.nextDomain()).isTrue();
@ -176,17 +189,19 @@ public class RdeParserTest {
assertThat(parser.nextDomain()).isFalse(); assertThat(parser.nextDomain()).isFalse();
assertThat(parser.isAtDomain()).isFalse(); assertThat(parser.isAtDomain()).isFalse();
} }
}
@Test @Test
public void testSkipZeroDomains_skipsZero() throws Exception { public void testSkipZeroDomains_skipsZero() throws Exception {
RdeParser parser = new RdeParser(xml); try (RdeParser parser = new RdeParser(xml)) {
assertThat(parser.skipDomains(0)).isEqualTo(0); assertThat(parser.skipDomains(0)).isEqualTo(0);
assertThat(parser.nextDomain()).isTrue(); assertThat(parser.nextDomain()).isTrue();
} }
}
@Test @Test
public void testSkipOneDomainFromBeginning_skipsOne() throws Exception { public void testSkipOneDomainFromBeginning_skipsOne() throws Exception {
RdeParser parser = new RdeParser(xml); try (RdeParser parser = new RdeParser(xml)) {
assertThat(parser.skipDomains(1)).isEqualTo(1); assertThat(parser.skipDomains(1)).isEqualTo(1);
// there are two domains // there are two domains
assertThat(parser.isAtDomain()).isTrue(); assertThat(parser.isAtDomain()).isTrue();
@ -194,18 +209,20 @@ public class RdeParserTest {
assertThat(parser.nextDomain()).isFalse(); assertThat(parser.nextDomain()).isFalse();
assertThat(parser.isAtDomain()).isFalse(); assertThat(parser.isAtDomain()).isFalse();
} }
}
@Test @Test
public void testSkipTwoDomainsFromBeginning_skipsTwo() throws Exception { public void testSkipTwoDomainsFromBeginning_skipsTwo() throws Exception {
RdeParser parser = new RdeParser(xml); try (RdeParser parser = new RdeParser(xml)) {
assertThat(parser.skipDomains(2)).isEqualTo(2); assertThat(parser.skipDomains(2)).isEqualTo(2);
// there are two domains // there are two domains
assertThat(parser.isAtDomain()).isFalse(); assertThat(parser.isAtDomain()).isFalse();
} }
}
@Test @Test
public void testSkipOneDomainFromFirstDomain_skipsOne() throws Exception { public void testSkipOneDomainFromFirstDomain_skipsOne() throws Exception {
RdeParser parser = new RdeParser(xml); try (RdeParser parser = new RdeParser(xml)) {
parser.nextDomain(); parser.nextDomain();
assertThat(parser.skipDomains(1)).isEqualTo(1); assertThat(parser.skipDomains(1)).isEqualTo(1);
// there are two domains // there are two domains
@ -214,60 +231,67 @@ public class RdeParserTest {
assertThat(parser.nextDomain()).isFalse(); assertThat(parser.nextDomain()).isFalse();
assertThat(parser.isAtDomain()).isFalse(); assertThat(parser.isAtDomain()).isFalse();
} }
}
@Test @Test
public void testSkipTwoDomainsFromFirstDomain_skipsTwo() throws Exception { public void testSkipTwoDomainsFromFirstDomain_skipsTwo() throws Exception {
RdeParser parser = new RdeParser(xml); try (RdeParser parser = new RdeParser(xml)) {
parser.nextDomain(); parser.nextDomain();
assertThat(parser.skipDomains(2)).isEqualTo(2); assertThat(parser.skipDomains(2)).isEqualTo(2);
// there are two domains // there are two domains
assertThat(parser.isAtDomain()).isFalse(); assertThat(parser.isAtDomain()).isFalse();
} }
}
@Test @Test
public void testSkip9999Domains_skipsTwo() throws Exception { public void testSkip9999Domains_skipsTwo() throws Exception {
RdeParser parser = new RdeParser(xml); try (RdeParser parser = new RdeParser(xml)) {
assertThat(parser.skipDomains(9999)).isEqualTo(2); assertThat(parser.skipDomains(9999)).isEqualTo(2);
assertThat(parser.isAtDomain()).isFalse(); assertThat(parser.isAtDomain()).isFalse();
} }
}
@Test @Test
public void testSkipDomainsFromEnd_skipsZero() throws Exception { public void testSkipDomainsFromEnd_skipsZero() throws Exception {
RdeParser parser = new RdeParser(xml); try (RdeParser parser = new RdeParser(xml)) {
parser.nextDomain(); parser.nextDomain();
parser.nextDomain(); parser.nextDomain();
parser.nextDomain(); parser.nextDomain();
assertThat(parser.skipDomains(1)).isEqualTo(0); assertThat(parser.skipDomains(1)).isEqualTo(0);
} }
}
@Test @Test
public void testGetHeaderAfterNextDomain_returnsHeader() throws Exception { public void testGetHeaderAfterNextDomain_returnsHeader() throws Exception {
// verify that the header is still available after advancing to next domain // verify that the header is still available after advancing to next domain
RdeParser parser = new RdeParser(xml); try (RdeParser parser = new RdeParser(xml)) {
parser.nextDomain(); parser.nextDomain();
checkHeader(parser.getHeader()); checkHeader(parser.getHeader());
} }
}
@Test @Test
public void testGetHostNotAtElement_throwsIllegalStateException() throws Exception { public void testGetHostNotAtElement_throwsIllegalStateException() throws Exception {
thrown.expect(IllegalStateException.class, try (RdeParser parser = new RdeParser(xml)) {
"Not at element urn:ietf:params:xml:ns:rdeHost-1.0:host"); thrown.expect(
RdeParser parser = new RdeParser(xml); IllegalStateException.class, "Not at element urn:ietf:params:xml:ns:rdeHost-1.0:host");
parser.getHost(); parser.getHost();
} }
}
@Test @Test
public void testGetHostAtElement_returnsHost() throws Exception { public void testGetHostAtElement_returnsHost() throws Exception {
RdeParser parser = new RdeParser(xml); try (RdeParser parser = new RdeParser(xml)) {
parser.nextHost(); parser.nextHost();
XjcRdeHost host = parser.getHost(); XjcRdeHost host = parser.getHost();
assertThat(host.getName()).isEqualTo("ns1.example.com"); assertThat(host.getName()).isEqualTo("ns1.example.com");
} }
}
@Test @Test
public void testNextHost_advancesParser() throws Exception { public void testNextHost_advancesParser() throws Exception {
// the header lies, there are 2 hosts in the file // the header lies, there are 2 hosts in the file
RdeParser parser = new RdeParser(xml); try (RdeParser parser = new RdeParser(xml)) {
assertThat(parser.isAtHost()).isFalse(); assertThat(parser.isAtHost()).isFalse();
assertThat(parser.nextHost()).isTrue(); assertThat(parser.nextHost()).isTrue();
assertThat(parser.isAtHost()).isTrue(); assertThat(parser.isAtHost()).isTrue();
@ -276,17 +300,19 @@ public class RdeParserTest {
assertThat(parser.nextHost()).isFalse(); assertThat(parser.nextHost()).isFalse();
assertThat(parser.isAtHost()).isFalse(); assertThat(parser.isAtHost()).isFalse();
} }
}
@Test @Test
public void testSkipZeroHosts_skipsZero() throws Exception { public void testSkipZeroHosts_skipsZero() throws Exception {
RdeParser parser = new RdeParser(xml); try (RdeParser parser = new RdeParser(xml)) {
assertThat(parser.skipHosts(0)).isEqualTo(0); assertThat(parser.skipHosts(0)).isEqualTo(0);
assertThat(parser.nextHost()).isTrue(); assertThat(parser.nextHost()).isTrue();
} }
}
@Test @Test
public void testSkipOneHostFromBeginning_skipsOne() throws Exception { public void testSkipOneHostFromBeginning_skipsOne() throws Exception {
RdeParser parser = new RdeParser(xml); try (RdeParser parser = new RdeParser(xml)) {
assertThat(parser.skipHosts(1)).isEqualTo(1); assertThat(parser.skipHosts(1)).isEqualTo(1);
// there are two hosts // there are two hosts
assertThat(parser.isAtHost()).isTrue(); assertThat(parser.isAtHost()).isTrue();
@ -294,18 +320,20 @@ public class RdeParserTest {
assertThat(parser.nextHost()).isFalse(); assertThat(parser.nextHost()).isFalse();
assertThat(parser.isAtHost()).isFalse(); assertThat(parser.isAtHost()).isFalse();
} }
}
@Test @Test
public void testSkipTwoHostsFromBeginning_skipsTwo() throws Exception { public void testSkipTwoHostsFromBeginning_skipsTwo() throws Exception {
RdeParser parser = new RdeParser(xml); try (RdeParser parser = new RdeParser(xml)) {
assertThat(parser.skipHosts(2)).isEqualTo(2); assertThat(parser.skipHosts(2)).isEqualTo(2);
// there are two hosts // there are two hosts
assertThat(parser.isAtHost()).isFalse(); assertThat(parser.isAtHost()).isFalse();
} }
}
@Test @Test
public void testSkipOneHostFromFirstHost_skipsOne() throws Exception { public void testSkipOneHostFromFirstHost_skipsOne() throws Exception {
RdeParser parser = new RdeParser(xml); try (RdeParser parser = new RdeParser(xml)) {
parser.nextHost(); parser.nextHost();
assertThat(parser.skipHosts(1)).isEqualTo(1); assertThat(parser.skipHosts(1)).isEqualTo(1);
// there are two hosts // there are two hosts
@ -314,166 +342,189 @@ public class RdeParserTest {
assertThat(parser.nextHost()).isFalse(); assertThat(parser.nextHost()).isFalse();
assertThat(parser.isAtHost()).isFalse(); assertThat(parser.isAtHost()).isFalse();
} }
}
@Test @Test
public void testSkipTwoHostsFromFirstHost_skipsTwo() throws Exception { public void testSkipTwoHostsFromFirstHost_skipsTwo() throws Exception {
RdeParser parser = new RdeParser(xml); try (RdeParser parser = new RdeParser(xml)) {
parser.nextHost(); parser.nextHost();
assertThat(parser.skipHosts(2)).isEqualTo(2); assertThat(parser.skipHosts(2)).isEqualTo(2);
// there are two hosts // there are two hosts
assertThat(parser.isAtHost()).isFalse(); assertThat(parser.isAtHost()).isFalse();
} }
}
@Test @Test
public void testSkip9999Hosts_skipsTwo() throws Exception { public void testSkip9999Hosts_skipsTwo() throws Exception {
RdeParser parser = new RdeParser(xml); try (RdeParser parser = new RdeParser(xml)) {
assertThat(parser.skipHosts(9999)).isEqualTo(2); assertThat(parser.skipHosts(9999)).isEqualTo(2);
// there are two hosts // there are two hosts
assertThat(parser.isAtHost()).isFalse(); assertThat(parser.isAtHost()).isFalse();
} }
}
@Test @Test
public void testSkipHostFromEnd_skipsZero() throws Exception { public void testSkipHostFromEnd_skipsZero() throws Exception {
RdeParser parser = new RdeParser(xml); try (RdeParser parser = new RdeParser(xml)) {
parser.nextHost(); parser.nextHost();
parser.nextHost(); parser.nextHost();
parser.nextHost(); parser.nextHost();
assertThat(parser.skipHosts(1)).isEqualTo(0); assertThat(parser.skipHosts(1)).isEqualTo(0);
} }
}
@Test @Test
public void testGetHeaderAfterNextHost_returnsHeader() throws Exception { public void testGetHeaderAfterNextHost_returnsHeader() throws Exception {
// verify that the header is still available after advancing to next host // verify that the header is still available after advancing to next host
RdeParser parser = new RdeParser(xml); try (RdeParser parser = new RdeParser(xml)) {
parser.nextHost(); parser.nextHost();
checkHeader(parser.getHeader()); checkHeader(parser.getHeader());
} }
}
@Test @Test
public void testGetRegistrarNotAtElement_throwsIllegalStateException() throws Exception { public void testGetRegistrarNotAtElement_throwsIllegalStateException() throws Exception {
thrown.expect(IllegalStateException.class, try (RdeParser parser = new RdeParser(xml)) {
thrown.expect(
IllegalStateException.class,
"Not at element urn:ietf:params:xml:ns:rdeRegistrar-1.0:registrar"); "Not at element urn:ietf:params:xml:ns:rdeRegistrar-1.0:registrar");
RdeParser parser = new RdeParser(xml);
parser.getRegistrar(); parser.getRegistrar();
} }
}
@Test @Test
public void testGetRegistrarAtElement_returnsRegistrar() throws Exception { public void testGetRegistrarAtElement_returnsRegistrar() throws Exception {
RdeParser parser = new RdeParser(xml); try (RdeParser parser = new RdeParser(xml)) {
parser.nextRegistrar(); parser.nextRegistrar();
XjcRdeRegistrar registrar = parser.getRegistrar(); XjcRdeRegistrar registrar = parser.getRegistrar();
assertThat(registrar.getId()).isEqualTo("RegistrarX"); assertThat(registrar.getId()).isEqualTo("RegistrarX");
assertThat(registrar.getName()).isEqualTo("Registrar X"); assertThat(registrar.getName()).isEqualTo("Registrar X");
} }
}
@Test @Test
public void testNextRegistrar_advancesParser() throws Exception { public void testNextRegistrar_advancesParser() throws Exception {
RdeParser parser = new RdeParser(xml); try (RdeParser parser = new RdeParser(xml)) {
assertThat(parser.isAtRegistrar()).isFalse(); assertThat(parser.isAtRegistrar()).isFalse();
assertThat(parser.nextRegistrar()).isTrue(); assertThat(parser.nextRegistrar()).isTrue();
assertThat(parser.isAtRegistrar()).isTrue(); assertThat(parser.isAtRegistrar()).isTrue();
assertThat(parser.nextRegistrar()).isFalse(); assertThat(parser.nextRegistrar()).isFalse();
assertThat(parser.isAtRegistrar()).isFalse(); assertThat(parser.isAtRegistrar()).isFalse();
} }
}
@Test @Test
public void testGetHeaderAfterNextRegistrar_returnsHeader() throws Exception { public void testGetHeaderAfterNextRegistrar_returnsHeader() throws Exception {
RdeParser parser = new RdeParser(xml); try (RdeParser parser = new RdeParser(xml)) {
parser.nextRegistrar(); parser.nextRegistrar();
checkHeader(parser.getHeader()); checkHeader(parser.getHeader());
} }
}
@Test @Test
public void testGetNndnNotAtElement_throwsIllegalStateException() throws Exception { public void testGetNndnNotAtElement_throwsIllegalStateException() throws Exception {
thrown.expect(IllegalStateException.class, try (RdeParser parser = new RdeParser(xml)) {
"Not at element urn:ietf:params:xml:ns:rdeNNDN-1.0:NNDN"); thrown.expect(
RdeParser parser = new RdeParser(xml); IllegalStateException.class, "Not at element urn:ietf:params:xml:ns:rdeNNDN-1.0:NNDN");
parser.getNndn(); parser.getNndn();
} }
}
@Test @Test
public void testGetNndnAtElement_returnsNndn() throws Exception { public void testGetNndnAtElement_returnsNndn() throws Exception {
RdeParser parser = new RdeParser(xml); try (RdeParser parser = new RdeParser(xml)) {
parser.nextNndn(); parser.nextNndn();
XjcRdeNndn nndn = parser.getNndn(); XjcRdeNndn nndn = parser.getNndn();
assertThat(nndn.getAName()).isEqualTo("xn--exampl-gva.test"); assertThat(nndn.getAName()).isEqualTo("xn--exampl-gva.test");
} }
}
@Test @Test
public void testNextNndn_advancesParser() throws Exception { public void testNextNndn_advancesParser() throws Exception {
RdeParser parser = new RdeParser(xml); try (RdeParser parser = new RdeParser(xml)) {
assertThat(parser.isAtNndn()).isFalse(); assertThat(parser.isAtNndn()).isFalse();
assertThat(parser.nextNndn()).isTrue(); assertThat(parser.nextNndn()).isTrue();
assertThat(parser.isAtNndn()).isTrue(); assertThat(parser.isAtNndn()).isTrue();
assertThat(parser.nextNndn()).isFalse(); assertThat(parser.nextNndn()).isFalse();
assertThat(parser.isAtNndn()).isFalse(); assertThat(parser.isAtNndn()).isFalse();
} }
}
@Test @Test
public void testGetHeaderAfterNextNndn_returnsHeader() throws Exception { public void testGetHeaderAfterNextNndn_returnsHeader() throws Exception {
RdeParser parser = new RdeParser(xml); try (RdeParser parser = new RdeParser(xml)) {
parser.nextNndn(); parser.nextNndn();
checkHeader(parser.getHeader()); checkHeader(parser.getHeader());
} }
}
@Test @Test
public void testGetIdnNotAtElement_throwsIllegalStateException() throws Exception { public void testGetIdnNotAtElement_throwsIllegalStateException() throws Exception {
thrown.expect(IllegalStateException.class, try (RdeParser parser = new RdeParser(xml)) {
thrown.expect(
IllegalStateException.class,
"Not at element urn:ietf:params:xml:ns:rdeIDN-1.0:idnTableRef"); "Not at element urn:ietf:params:xml:ns:rdeIDN-1.0:idnTableRef");
RdeParser parser = new RdeParser(xml);
parser.getIdn(); parser.getIdn();
} }
}
@Test @Test
public void testGetIdnAtElement_returnsIdn() throws Exception { public void testGetIdnAtElement_returnsIdn() throws Exception {
RdeParser parser = new RdeParser(xml); try (RdeParser parser = new RdeParser(xml)) {
parser.nextIdn(); parser.nextIdn();
XjcRdeIdn idn = parser.getIdn(); XjcRdeIdn idn = parser.getIdn();
// url contains whitespace // url contains whitespace
assertThat(idn.getUrl().trim()) assertThat(idn.getUrl().trim())
.isEqualTo("http://www.iana.org/domains/idn-tables/tables/br_pt-br_1.0.html"); .isEqualTo("http://www.iana.org/domains/idn-tables/tables/br_pt-br_1.0.html");
} }
}
@Test @Test
public void testNextIdn_advancesParser() throws Exception { public void testNextIdn_advancesParser() throws Exception {
RdeParser parser = new RdeParser(xml); try (RdeParser parser = new RdeParser(xml)) {
assertThat(parser.isAtIdn()).isFalse(); assertThat(parser.isAtIdn()).isFalse();
assertThat(parser.nextIdn()).isTrue(); assertThat(parser.nextIdn()).isTrue();
assertThat(parser.isAtIdn()).isTrue(); assertThat(parser.isAtIdn()).isTrue();
assertThat(parser.nextIdn()).isFalse(); assertThat(parser.nextIdn()).isFalse();
assertThat(parser.isAtIdn()).isFalse(); assertThat(parser.isAtIdn()).isFalse();
} }
}
@Test @Test
public void testGetHeaderAfterNextIdn_returnsHeader() throws Exception { public void testGetHeaderAfterNextIdn_returnsHeader() throws Exception {
RdeParser parser = new RdeParser(xml); try (RdeParser parser = new RdeParser(xml)) {
parser.nextIdn(); parser.nextIdn();
checkHeader(parser.getHeader()); checkHeader(parser.getHeader());
} }
}
@Test @Test
public void testGetEppParamsNotAtElement_throwsIllegalStateException() throws Exception { public void testGetEppParamsNotAtElement_throwsIllegalStateException() throws Exception {
thrown.expect(IllegalStateException.class, try (RdeParser parser = new RdeParser(xml)) {
thrown.expect(
IllegalStateException.class,
"Not at element urn:ietf:params:xml:ns:rdeEppParams-1.0:eppParams"); "Not at element urn:ietf:params:xml:ns:rdeEppParams-1.0:eppParams");
RdeParser parser = new RdeParser(xml);
parser.getEppParams(); parser.getEppParams();
} }
}
@Test @Test
public void testGetEppParamsAtElement_returnsEppParams() throws Exception { public void testGetEppParamsAtElement_returnsEppParams() throws Exception {
RdeParser parser = new RdeParser(xml); try (RdeParser parser = new RdeParser(xml)) {
parser.nextEppParams(); parser.nextEppParams();
XjcRdeEppParams eppParams = parser.getEppParams(); XjcRdeEppParams eppParams = parser.getEppParams();
assertThat(eppParams.getVersions()).containsExactly("1.0"); assertThat(eppParams.getVersions()).containsExactly("1.0");
} }
}
@Test @Test
public void testNextEppParamsAdvancesParser() throws Exception { public void testNextEppParamsAdvancesParser() throws Exception {
RdeParser parser = new RdeParser(xml); try (RdeParser parser = new RdeParser(xml)) {
assertThat(parser.isAtEppParams()).isFalse(); assertThat(parser.isAtEppParams()).isFalse();
assertThat(parser.nextEppParams()).isTrue(); assertThat(parser.nextEppParams()).isTrue();
assertThat(parser.isAtEppParams()).isTrue(); assertThat(parser.isAtEppParams()).isTrue();
assertThat(parser.nextEppParams()).isFalse(); assertThat(parser.nextEppParams()).isFalse();
assertThat(parser.isAtEppParams()).isFalse(); assertThat(parser.isAtEppParams()).isFalse();
} }
}
} }