public virtual void StoreInto_with_single_value(TKey key, TValue value)
        {
            KadNetwork <TKey, IEnumerable <TValue>, TKadNode> network = CreateKadNetwork();
            TKadNode node = network[0];

            node.StoreInto(key, value);

            FindValueResult <TKey, IEnumerable <TValue> > result = node.FindValue(key);

            CollectionAssert.AreEquivalent(new[] { value }, result.Value);
        }
        public override void all_nodes_contain_the_same_value_after_store(TKey key, IEnumerable <TValue> value)
        {
            KadNetwork <TKey, IEnumerable <TValue>, TKadNode> network = CreateKadNetwork();
            TKadNode node1 = network.First();

            node1.KadCore.StoreLookUp(key, value);

            IEnumerable <IEnumerable <TValue> > values = from node in network
                                                         let result = node.FindValue(key, node1.KadCore.NodeIdentifier)
                                                                      where result.HasValue
                                                                      select result.Value;

            foreach (var v in values)
            {
                CollectionAssert.AreEquivalent(value, v);
            }
        }
Пример #3
0
 public IntKadNode(IKadCore <int, string> kadCore, KadNetwork <int, string, IntKadNode> network) : base(kadCore)
 {
     _network = network;
 }