public void EachNewInvalidationPicksUpNewInformation() { var a = new AssignablePipelineStage <int>("", 1); var sut = new PipelinePropagationInformationStage <int>("", inv => a.GetValue(), a.GetValue(), a); var test = sut.AttachTestStage(); PipelineAssert.Value(sut, 1); a.SetValue(2); test.AssertInvalidations(1); PipelineAssert.Value(sut, 2); PipelineAssert.Value(sut, 2); a.SetValue(5); test.AssertInvalidations(2); PipelineAssert.Value(sut, 5); PipelineAssert.Value(sut, 5); }
public void InitialValueIsReflectedInGetValue(int initial) { var sut = new AssignablePipelineStage <int>("", initial); Assert.AreEqual(initial, sut.GetValue()); }