public void Serialization(IDTree a, string json) { var actual = JsonSerializer.Serialize(a); actual = Regex.Replace(actual, @"\s", string.Empty); var expected = Regex.Replace(json, @"\s", string.Empty); Assert.AreEqual(expected, actual); }
public static TKey[] GetPath <TKey, TValue>(this IDTree <TKey, TValue> tree) { List <TKey> _list = new List <TKey>(); _list.Add(tree.Key); while (tree.Parent != null) { tree = (IDTree <TKey, TValue>)tree.Parent; _list.Add(tree.Key); } var len = _list.Count; var output = new TKey[len]; for (int i = len - 1, j = 0; i >= 0; i--, j++) { output[j] = _list[i]; } return(output); }
public void NotEqual(IDTree a, IDTree b) => Assert.IsFalse(a.Equals(b));
#pragma warning disable CA1062 // Validate arguments of public methods public void Equal(IDTree a, IDTree b) => Assert.IsTrue(a.Equals(b));
public void LosslessSerialization(IDTree a) { a.Equals(JsonSerializer.Deserialize <IDTree>(JsonSerializer.Serialize(a))); }