From 3d2e9c13ad1f24b06f2e827dee85acafd74d5903 Mon Sep 17 00:00:00 2001 From: James Newton-King Date: Sun, 7 Oct 2018 16:04:23 +1300 Subject: [PATCH] Not equals test --- .../Linq/JsonPath/JPathExecuteTests.cs | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/Src/Newtonsoft.Json.Tests/Linq/JsonPath/JPathExecuteTests.cs b/Src/Newtonsoft.Json.Tests/Linq/JsonPath/JPathExecuteTests.cs index db8461dc..b06e144d 100644 --- a/Src/Newtonsoft.Json.Tests/Linq/JsonPath/JPathExecuteTests.cs +++ b/Src/Newtonsoft.Json.Tests/Linq/JsonPath/JPathExecuteTests.cs @@ -1516,16 +1516,24 @@ namespace Newtonsoft.Json.Tests.Linq.JsonPath } ] }"; - string completeStrictPath = "$.Values[?(@.Property === " + value2 + ")]"; + string completeEqualsStrictPath = "$.Values[?(@.Property === " + value2 + ")]"; + string completeNotEqualsStrictPath = "$.Values[?(@.Property !== " + value2 + ")]"; JToken t = JToken.Parse(completeJson); - bool hasMatchStrict = t.SelectTokens(completeStrictPath).Any(); + bool hasEqualsStrict = t.SelectTokens(completeEqualsStrictPath).Any(); Assert.AreEqual( matchStrict, - hasMatchStrict, + hasEqualsStrict, $"Expected {value1} and {value2} to match: {matchStrict}" - + Environment.NewLine + completeJson + Environment.NewLine + completeStrictPath); + + Environment.NewLine + completeJson + Environment.NewLine + completeEqualsStrictPath); + + bool hasNotEqualsStrict = t.SelectTokens(completeNotEqualsStrictPath).Any(); + Assert.AreNotEqual( + matchStrict, + hasNotEqualsStrict, + $"Expected {value1} and {value2} to match: {!matchStrict}" + + Environment.NewLine + completeJson + Environment.NewLine + completeEqualsStrictPath); } public static IEnumerable StrictMatchWithInverseTestData()