summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Wu <peter@lekensteyn.nl>2014-05-12 10:41:57 +0200
committerPeter Wu <peter@lekensteyn.nl>2014-05-12 10:41:57 +0200
commit3b51077b5f5477be6bbfc9d6a7d5bc88c66be68d (patch)
tree870dfaea415295be8b9a676628772c40fd3a78cb
parent519c71b076926af00a97466dd3e859eda030eaef (diff)
downloadDatafiller-3b51077b5f5477be6bbfc9d6a7d5bc88c66be68d.tar.gz
Fix tests for nullable properties
-rw-r--r--test/data/ValidatingJsonDeserializerTest.java23
1 files changed, 18 insertions, 5 deletions
diff --git a/test/data/ValidatingJsonDeserializerTest.java b/test/data/ValidatingJsonDeserializerTest.java
index 214f33f..fdaf27f 100644
--- a/test/data/ValidatingJsonDeserializerTest.java
+++ b/test/data/ValidatingJsonDeserializerTest.java
@@ -450,7 +450,6 @@ public class ValidatingJsonDeserializerTest {
@Test
public void testTweet() {
checkImpairedTweet("id");
- checkImpairedTweet("lang");
checkImpairedTweet("created_at");
checkImpairedTweet("favorite_count");
checkImpairedTweet("text");
@@ -472,6 +471,10 @@ public class ValidatingJsonDeserializerTest {
tweet = buildMinimalTweet(buildMinimalUser());
removeProperty(tweet, "coordinates");
checkTweetPass(tweet);
+
+ tweet = buildMinimalTweet(buildMinimalUser());
+ removeProperty(tweet, "lang");
+ checkTweetPass(tweet);
}
@Test
@@ -514,16 +517,14 @@ public class ValidatingJsonDeserializerTest {
checkImpairedUser("statuses_count");
checkImpairedUser("followers_count");
checkImpairedUser("friends_count");
- checkImpairedUser("location");
checkImpairedUser("screen_name");
checkImpairedUser("created_at");
checkImpairedUser("lang");
- checkImpairedUser("description");
checkImpairedUser("verified");
}
@Test
- public void testNullUserEntities() {
+ public void testNullUserFields() {
// entities can be null
JsonObject tweet = buildMinimalTweet(buildMinimalUser());
removeProperty(tweet, "user", "entities");
@@ -532,6 +533,14 @@ public class ValidatingJsonDeserializerTest {
tweet = buildMinimalTweet(buildMinimalUser());
removeProperty(tweet, "user", "time_zone");
checkTweetPass(tweet);
+
+ tweet = buildMinimalTweet(buildMinimalUser());
+ removeProperty(tweet, "user", "location");
+ checkTweetPass(tweet);
+
+ tweet = buildMinimalTweet(buildMinimalUser());
+ removeProperty(tweet, "user", "description");
+ checkTweetPass(tweet);
}
@Test
@@ -563,11 +572,15 @@ public class ValidatingJsonDeserializerTest {
}
@Test
- public void testNullPlace() {
+ public void testNullTweetFields() {
JsonObject tweet = buildMinimalTweet(buildMinimalUser());
removeProperty(tweet, "place");
tweet.add("place", null);
checkTweetPass(tweet);
+
+ tweet = buildMinimalTweet(buildMinimalUser());
+ removeProperty(tweet, "lang");
+ checkTweetPass(tweet);
}
@Test