From d8f978fd20c6711309ae2b5a7f54f1deea543dd6 Mon Sep 17 00:00:00 2001 From: "yihua.huang" Date: Sun, 8 May 2016 19:32:03 +0800 Subject: [PATCH] fix test in JsonPathSelectorTest #289 --- .../codecraft/webmagic/selector/JsonPathSelectorTest.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/webmagic-core/src/test/java/us/codecraft/webmagic/selector/JsonPathSelectorTest.java b/webmagic-core/src/test/java/us/codecraft/webmagic/selector/JsonPathSelectorTest.java index 9066209..b88e51e 100644 --- a/webmagic-core/src/test/java/us/codecraft/webmagic/selector/JsonPathSelectorTest.java +++ b/webmagic-core/src/test/java/us/codecraft/webmagic/selector/JsonPathSelectorTest.java @@ -1,5 +1,7 @@ package us.codecraft.webmagic.selector; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; import org.junit.Test; import java.util.List; @@ -44,5 +46,10 @@ public class JsonPathSelectorTest { select = jsonPathSelector.select(text); assertThat(select).isEqualTo("Sayings of the Century"); assertThat(list).contains("Sayings of the Century"); + jsonPathSelector = new JsonPathSelector("$.store.book[?(@.category == 'reference')]"); + select = jsonPathSelector.select(text); + JSONObject object1= JSON.parseObject(select); + JSONObject object2=JSON.parseObject("{\"author\":\"Nigel Rees\",\"title\":\"Sayings of the Century\",\"category\":\"reference\",\"price\":8.95}"); + assertThat(object1).isEqualTo(object2); } }