public TestConstrainedProcess( IConstrainedProcessConstArg arg ) : base( arg ) { }
public AbsConstrainedProcess( IConstrainedProcessConstArg arg ) : base( arg ) { thisProcessConstraint = arg.processConstraint; thisConstraintValue = arg.constraintValue; }
public IConstrainedProcessConstArg CreateMockArg() { IConstrainedProcessConstArg arg = Substitute.For <IConstrainedProcessConstArg>(); arg.processManager.Returns(Substitute.For <IProcessManager>()); arg.processConstraint.Returns(ProcessConstraint.ExpireTime); arg.constraintValue.Returns(1f); return(arg); }
public void Run_ValueDiffBigEnough_ConstraintVarious_SetsConstraintValuesAccordingly( ProcessConstraint processConstraint, float constraintValue, float expectedExpireT, float expectedRateOfChange ) { IConstrainedProcessConstArg arg = CreateMockArg(); arg.processConstraint.Returns(processConstraint); arg.constraintValue.Returns(constraintValue); TestConstrainedProcess testProcess = new TestConstrainedProcess(arg); testProcess.SetLatestInitialValueDifference_Test(1f); testProcess.Run(); Assert.That(testProcess.GetExpireT(), Is.EqualTo(expectedExpireT)); Assert.That(testProcess.GetRateOfChange_Test(), Is.EqualTo(expectedRateOfChange)); }