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
using NUnit.Framework;
using OpenTap.Plugins.BasicSteps;
 
namespace OpenTap.UnitTests
{
    [TestFixture]
    public class ChildItemVisibilityTest
    {
        [Test]
        public void TestSerializeChildItemVisibility()
        {
            var plan = new TestPlan();
            ITestStep step = new SequenceStep();
            plan.ChildTestSteps.Add(step);
            step.ChildTestSteps.Add(new SequenceStep());
            step.ChildTestSteps[0].ChildTestSteps.Add(new SequenceStep());
            
            Assert.AreEqual(ChildItemVisibility.Visibility.Collapsed, ChildItemVisibility.GetVisibility(step));
            ChildItemVisibility.SetVisibility(step, ChildItemVisibility.Visibility.Visible);
            Assert.IsTrue(ChildItemVisibility.GetVisibility(step) == ChildItemVisibility.Visibility.Visible);
            ChildItemVisibility.SetVisibility(step, ChildItemVisibility.Visibility.Collapsed);
            Assert.IsTrue(ChildItemVisibility.GetVisibility(step) == ChildItemVisibility.Visibility.Collapsed);
            ChildItemVisibility.SetVisibility(step, ChildItemVisibility.Visibility.Visible);
 
            var xml = plan.SerializeToString();
            plan = (TestPlan)new TapSerializer().DeserializeFromString(xml);
            step = plan.ChildTestSteps[0];
            Assert.AreEqual(ChildItemVisibility.Visibility.Visible, ChildItemVisibility.GetVisibility(step));
            Assert.AreEqual(ChildItemVisibility.Visibility.Collapsed, ChildItemVisibility.GetVisibility(step.ChildTestSteps[0]));
        }
    }
}