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); } }
public IntKadNode(IKadCore <int, string> kadCore, KadNetwork <int, string, IntKadNode> network) : base(kadCore) { _network = network; }