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()); }