public void GetSectionNameTest() { var sectionName = "MySectionName"; var result = SectionControlBuilder.GetSectionName(GetBuildMembers(), defaultIndex); Assert.AreEqual(sectionName, result); }
public void GetSectionNameNullTest() { var index = defaultIndexAfterOffset; var methodName = "__BuildControl__control"; Assert.IsNull(SectionControlBuilder.GetSectionName(new CodeTypeMember[] { }, defaultIndex)); var method = new CodeMemberMethod(); method = new CodeMemberMethod() { Name = methodName + index.ToString() }; method.Statements.Add(new CodeSnippetStatement("test")); Assert.IsNull(SectionControlBuilder.GetSectionName(new CodeTypeMember[] { method }, defaultIndex)); var statement = new CodeAssignStatement(null, null); method.Statements.Clear(); method.Statements.Add(statement); Assert.IsNull(SectionControlBuilder.GetSectionName(new CodeTypeMember[] { method }, defaultIndex)); var left = new CodePropertyReferenceExpression(null, "test"); statement = new CodeAssignStatement(left, null); method.Statements.Clear(); method.Statements.Add(statement); Assert.IsNull(SectionControlBuilder.GetSectionName(new CodeTypeMember[] { method }, defaultIndex)); left = new CodePropertyReferenceExpression(null, "Name"); statement = new CodeAssignStatement(left, null); method.Statements.Clear(); method.Statements.Add(statement); Assert.IsNull(SectionControlBuilder.GetSectionName(new CodeTypeMember[] { method }, defaultIndex)); left = new CodePropertyReferenceExpression(new CodeVariableReferenceExpression("test"), "Name"); statement = new CodeAssignStatement(left, null); method.Statements.Clear(); method.Statements.Add(statement); Assert.IsNull(SectionControlBuilder.GetSectionName(new CodeTypeMember[] { method }, defaultIndex)); }