Exemple #1
0
    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);
        }
Exemple #3
0
 public void NotEqual(IDTree a, IDTree b) => Assert.IsFalse(a.Equals(b));
Exemple #4
0
#pragma warning disable CA1062 // Validate arguments of public methods
    public void Equal(IDTree a, IDTree b) => Assert.IsTrue(a.Equals(b));
Exemple #5
0
 public void LosslessSerialization(IDTree a)
 {
     a.Equals(JsonSerializer.Deserialize <IDTree>(JsonSerializer.Serialize(a)));
 }