From e82421145b649bed5c10b1efa36a8ce26cd866a3 Mon Sep 17 00:00:00 2001 From: James Newton-King Date: Mon, 19 Aug 2019 13:35:19 +1200 Subject: [PATCH] Add test with escaped JSON Path (#2138) --- .../Linq/JsonPath/JPathExecuteTests.cs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/Src/Newtonsoft.Json.Tests/Linq/JsonPath/JPathExecuteTests.cs b/Src/Newtonsoft.Json.Tests/Linq/JsonPath/JPathExecuteTests.cs index bb781a54..69c1a815 100644 --- a/Src/Newtonsoft.Json.Tests/Linq/JsonPath/JPathExecuteTests.cs +++ b/Src/Newtonsoft.Json.Tests/Linq/JsonPath/JPathExecuteTests.cs @@ -1489,6 +1489,23 @@ namespace Newtonsoft.Json.Tests.Linq.JsonPath Assert.AreEqual("String", mustBeString2.Single()); } + [Test] + public void QueryWithEscapedPath() + { + JToken t = JToken.Parse(@"{ +""Property"": [ + { + ""@Name"": ""x"", + ""@Value"": ""y"", + ""@Type"": ""FindMe"" + } + ] +}"); + + var tokens = t.SelectTokens("$..[?(@.['@Type'] == 'FindMe')]").ToList(); + Assert.AreEqual(1, tokens.Count); + } + [Test] public void Equals_FloatWithInt() {