예제 #1
0
        public void VerifyThatLevelReturnsExpectedResult()
        {
            var elementDefinition = new ElementDefinition(Guid.NewGuid(), null, null);

            var parameterGroup_0 = new ParameterGroup(Guid.NewGuid(), null, null);

            var parameterGroup_1 = new ParameterGroup(Guid.NewGuid(), null, null);

            elementDefinition.ParameterGroup.Add(parameterGroup_1);

            var parameterGroup_1_1 = new ParameterGroup(Guid.NewGuid(), null, null);

            elementDefinition.ParameterGroup.Add(parameterGroup_1_1);
            parameterGroup_1_1.ContainingGroup = parameterGroup_1;

            var parameterGroup_1_1_1 = new ParameterGroup(Guid.NewGuid(), null, null);

            elementDefinition.ParameterGroup.Add(parameterGroup_1_1_1);
            parameterGroup_1_1_1.ContainingGroup = parameterGroup_1_1;

            Assert.AreEqual(-1, parameterGroup_0.Level());
            Assert.AreEqual(0, parameterGroup_1.Level());
            Assert.AreEqual(1, parameterGroup_1_1.Level());
            Assert.AreEqual(2, parameterGroup_1_1_1.Level());
        }