public void SweepLoopRange2Test() { var plan = new TestPlan(); var sweep = new SweepParameterRangeStep(); var numberstep = new ScopeTestStep(); plan.ChildTestSteps.Add(sweep); sweep.ChildTestSteps.Add(numberstep); var member = TypeData.GetTypeData(numberstep).GetMember("A"); member.Parameterize(sweep, numberstep, "A"); sweep.SelectedParameters = Enumerable.Empty <ParameterMemberData>().ToList(); Assert.AreEqual(0, sweep.SelectedParameters.Count()); { var a = AnnotationCollection.Annotate(sweep); var m = a.GetMember(nameof(SweepParameterRangeStep.SelectedParameters)); var sweptMember = a.GetMember("A"); Assert.IsTrue(sweptMember.Get <IEnabledAnnotation>().IsEnabled); var ms = m.Get <IMultiSelectAnnotationProxy>(); var avail = m.Get <IAvailableValuesAnnotationProxy>(); ms.SelectedValues = avail.AvailableValues; a.Write(); sweptMember = a.GetMember("A"); Assert.IsFalse(sweptMember.Get <IEnabledAnnotation>().IsEnabled); } Assert.AreEqual(1, sweep.SelectedParameters.Count()); sweep.SweepStart = 1; sweep.SweepEnd = 10; sweep.SweepPoints = 10; Assert.IsTrue(string.IsNullOrEmpty(sweep.Error)); plan.Execute(); Assert.IsTrue(Enumerable.Range(1, 10).SequenceEqual(numberstep.Collection)); { var sweep2 = new SweepLoopRange(); plan.ChildTestSteps.Add(sweep2); // verify that sweep Behavior selected value can be displayed. var annotation = AnnotationCollection.Annotate(sweep); var mem = annotation.GetMember(nameof(SweepParameterRangeStep.SweepBehavior)); var proxy = mem.Get <IAvailableValuesAnnotationProxy>(); var selectedBehavior = proxy.SelectedValue.Get <IStringReadOnlyValueAnnotation>(); Assert.AreEqual("Linear", selectedBehavior.Value); } }
public void SweepLoopDisabledMembersOnMultiSelect() { var plan = new TestPlan(); var sweep = new SweepParameterRangeStep(); var sweep2 = new SweepParameterRangeStep(); var numberstep = new ScopeTestStep(); var numberstep2 = new ScopeTestStep(); plan.ChildTestSteps.Add(sweep); plan.ChildTestSteps.Add(sweep2); sweep.ChildTestSteps.Add(numberstep); sweep2.ChildTestSteps.Add(numberstep2); var member = TypeData.GetTypeData(numberstep).GetMember("A"); member.Parameterize(sweep, numberstep, "A"); member.Parameterize(sweep2, numberstep2, "A"); sweep.SelectedParameters = Enumerable.Empty <ParameterMemberData>().ToList(); Assert.AreEqual(0, sweep.SelectedParameters.Count()); { var a = AnnotationCollection.Annotate(sweep); var m = a.GetMember(nameof(SweepParameterRangeStep.SelectedParameters)); var sweptMember = a.GetMember("A"); Assert.IsTrue(sweptMember.Get <IEnabledAnnotation>().IsEnabled); var ms = m.Get <IMultiSelectAnnotationProxy>(); var avail = m.Get <IAvailableValuesAnnotationProxy>(); ms.SelectedValues = avail.AvailableValues; a.Write(); sweptMember = a.GetMember("A"); Assert.IsFalse(sweptMember.Get <IEnabledAnnotation>().IsEnabled); } { var a = AnnotationCollection.Annotate(new object[] { sweep, sweep2 }); var amem = a.GetMember("A"); var ienabled = amem.Get <IEnabledAnnotation>(); Assert.IsFalse(ienabled.IsEnabled); } }