chr
2026-04-05 fe750b791d5b517cc4e9bc8e99a9a75139a0cfba
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
using System;
using System.ComponentModel;
using System.Linq;
 
namespace OpenTap.Engine.UnitTests.TestTestSteps
{
    public enum TestEnum
    {
        A,
        B,
        C
    }
    [Display("Available Values Update", "For testing more advanced available values situations.", "Tests")]
    public class AvailableValuesUpdateTest : TestStep
    {
        [AvailableValues(nameof(NotB))] public TestEnum A { get; set; } = TestEnum.A;
        [AvailableValues(nameof(NotA))] public TestEnum B { get; set; } = TestEnum.B;
 
        public TestEnum[] NotA => Enum.GetValues(typeof(TestEnum)).OfType<TestEnum>().Except(new[] {A}).ToArray();
        public TestEnum[] NotB => Enum.GetValues(typeof(TestEnum)).OfType<TestEnum>().Except(new[] {B}).ToArray();
        
        [AvailableValues(nameof(IncreasingNumbers))]
        public int FromIncreasingNumber { get; set; }
 
        public int[] IncreasingNumbers => new int[] { IncreasingNumber, IncreasingNumber + 1, IncreasingNumber + 2 };
        public int IncreasingNumber;
 
        [Browsable(true)]
        public void IncreaseNumber()
        {
            IncreasingNumber += 1;
        } 
 
        public override void Run()
        {
            
        }
    }
}