Browse Source

Added AnalyzeToken_AllGood

Piotr Czajkowski 2 years ago
parent
commit
c35659ebac
1 changed files with 28 additions and 0 deletions
  1. 28 0
      analyzeJSONTests/AnalyzeStructureUnitTests.cs

+ 28 - 0
analyzeJSONTests/AnalyzeStructureUnitTests.cs

@@ -0,0 +1,28 @@
+using Xunit;
+using analyzeJSON;
+using Newtonsoft.Json.Linq;
+
+namespace analyzeJSONTests
+{
+    public class AnalyzeStructureUnitTests
+    {
+
+        [Fact]
+        public void AnalyzeToken_AllGood()
+        {
+            dynamic token = new JObject();
+            token.text = "something";
+
+            var leaf = token["text"];
+            var node = new JProperty("prop", JToken.Parse(@"{ ""text"" : ""lorem"", ""text2"" : ""ipsum"" }"));
+
+            var analyze = new AnalyzeStructure();
+            analyze.AnalyzeToken(leaf);
+            analyze.AnalyzeToken(node);
+
+            var result = analyze.Result;
+            Assert.Single(result.Nodes);
+            Assert.Single(result.Leafs);
+        }
+    }
+}