public void InputIsAddedAsDependency() { var input = 1.AsPipelineConstant(); var sut = new DeltaPipelineStage <int, int>("", Extractor, input, -2); PipelineAssert.DependentOn(sut, input); }
public void ExtractorIsUsedToCalculateNewDelta(int old, int @new, int expected) { var input = new AssignablePipelineStage <int>("", old); var sut = new DeltaPipelineStage <int, int>("", Extractor, input, expected - 1); var test = sut.AttachTestStage(); PipelineAssert.Value(sut, expected - 1); input.SetValue(@new); test.AssertInvalidations(1); PipelineAssert.Value(sut, expected); }
public void InitialDeltaValueIsGivenBeforeAnyInvalidations(int value) { var sut = new DeltaPipelineStage <int, int>("", Extractor, 1.AsPipelineConstant(), value); PipelineAssert.Value(sut, value); }