X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fcore%2FSoneParserTest.java;h=e785a4dfd88d595db4e22ade9cc8e8bd2a55550c;hb=f0123fb38926be1437caedab0523d46615d1b5e8;hp=0e8de25bcc23f5b76c8be828496e86aad96f4149;hpb=a56d9c3bc7315ce5655d71946ba38c51e8161b41;p=Sone.git diff --git a/src/test/java/net/pterodactylus/sone/core/SoneParserTest.java b/src/test/java/net/pterodactylus/sone/core/SoneParserTest.java index 0e8de25..e785a4d 100644 --- a/src/test/java/net/pterodactylus/sone/core/SoneParserTest.java +++ b/src/test/java/net/pterodactylus/sone/core/SoneParserTest.java @@ -21,6 +21,7 @@ import net.pterodactylus.sone.core.SoneParser.DuplicateField; import net.pterodactylus.sone.core.SoneParser.InvalidParentAlbum; import net.pterodactylus.sone.core.SoneParser.InvalidProtocolVersion; import net.pterodactylus.sone.core.SoneParser.InvalidXml; +import net.pterodactylus.sone.core.SoneParser.MalformedDimension; import net.pterodactylus.sone.core.SoneParser.MalformedTime; import net.pterodactylus.sone.core.SoneParser.MalformedXml; import net.pterodactylus.sone.data.Client; @@ -65,6 +66,11 @@ public class SoneParserTest { soneParser.parseSone(database, originalSone, getXml("invalid-xml")); } + @Test + public void verifyThatAMissingProtocolVersionDoesNotCauseAnError() { + soneParser.parseSone(database, originalSone, getXml("missing-protocol-version")); + } + @Test(expected = InvalidProtocolVersion.class) public void verifyThatANegativeProtocolVersionCausesAnError() { soneParser.parseSone(database, originalSone, getXml("negative-protocol-version")); @@ -80,6 +86,11 @@ public class SoneParserTest { soneParser.parseSone(database, originalSone, getXml("missing-time")); } + @Test(expected = MalformedTime.class) + public void verifyThatAnInvalidTimeCausesAnError() { + soneParser.parseSone(database, originalSone, getXml("invalid-time")); + } + @Test public void verifyThatAMissingClientCausesTheOriginalClientToBeUsed() { Sone sone = soneParser.parseSone(database, originalSone, getXml("missing-client")); @@ -166,6 +177,16 @@ public class SoneParserTest { soneParser.parseSone(database, originalSone, getXml("invalid-parent-album")); } + @Test(expected = MalformedXml.class) + public void verifyThatAnInvalidImageCausesAnError() { + soneParser.parseSone(database, originalSone, getXml("invalid-image")); + } + + @Test(expected = MalformedDimension.class) + public void verifyThatInvalidImageDimensionsCauseAnError() { + soneParser.parseSone(database, originalSone, getXml("invalid-image-dimensions")); + } + @Test public void verifyThatAnEmptyProfileIsParsedWithoutError() { Sone sone = soneParser.parseSone(database, originalSone, getXml("empty-profile"));