|
@@ -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);
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|