public void then_can_add_variable_value() { IValueStorage storage = new ValueStorage(); Variable variable = new IntegerVariable(16, "Var16"); double newValue = 14.54; storage.Enqueue(variable.ID, newValue); Tuple <int, double> read = storage.Dequeue(); read.Item1.ShouldEqual(variable.ID); read.Item2.ShouldEqual(newValue); }
protected void SendValueToStorage(int varIdx, double value) { lock (_attendedVariablesLock) { int count; if (_attendedCount.TryGetValue(varIdx, out count)) { if (count > 0) { ValueStorage.Enqueue(varIdx, value); } } } }