From 977884d779f69adf3dc075ca1d860617b95803f2 Mon Sep 17 00:00:00 2001 From: James Newton-King Date: Wed, 29 Nov 2017 17:02:25 +1300 Subject: [PATCH] -Test --- .../Linq/JsonPath/JPathExecuteTests.cs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/Src/Newtonsoft.Json.Tests/Linq/JsonPath/JPathExecuteTests.cs b/Src/Newtonsoft.Json.Tests/Linq/JsonPath/JPathExecuteTests.cs index f9aa34f5..43fb0a97 100644 --- a/Src/Newtonsoft.Json.Tests/Linq/JsonPath/JPathExecuteTests.cs +++ b/Src/Newtonsoft.Json.Tests/Linq/JsonPath/JPathExecuteTests.cs @@ -51,6 +51,25 @@ namespace Newtonsoft.Json.Tests.Linq.JsonPath [TestFixture] public class JPathExecuteTests : TestFixtureBase { + [Test] + public void GreaterThanIssue1518() + { + string statusJson = @"{""usingmem"": ""214376""}";//214,376 + JObject jObj = JObject.Parse(statusJson); + + var aa = jObj.SelectToken("$..[?(@.usingmem>10)]");//found,10 + Assert.AreEqual(jObj, aa); + + var bb = jObj.SelectToken("$..[?(@.usingmem>27000)]");//null, 27,000 + Assert.AreEqual(jObj, bb); + + var cc = jObj.SelectToken("$..[?(@.usingmem>21437)]");//found, 21,437 + Assert.AreEqual(jObj, cc); + + var dd = jObj.SelectToken("$..[?(@.usingmem>21438)]");//null,21,438 + Assert.AreEqual(jObj, dd); + } + [Test] public void GreaterThanWithIntegerParameterAndStringValue() {