1
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
2
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
5
using ICSharpCode.SharpDevelop.Project;
6
using ICSharpCode.TextTemplating;
8
using TextTemplating.Tests.Helpers;
10
namespace TextTemplating.Tests
13
public class NamespaceHintTests
15
NamespaceHint namespaceHint;
17
TestableFileProjectItem templateFile;
19
void CreateProjectTemplateFile()
21
templateFile = new TestableFileProjectItem("MyTemplate.tt");
22
project = templateFile.Project;
25
void CreateNamespaceHint()
27
namespaceHint = new NamespaceHint(templateFile);
31
public void ToString_TemplateFileHasCustomToolNamespaceSetToTest_ReturnsTest()
33
CreateProjectTemplateFile();
34
templateFile.CustomToolNamespace = "Test";
35
CreateNamespaceHint();
37
string result = namespaceHint.ToString();
39
Assert.AreEqual("Test", result);
43
public void ToString_TemplateFileHasNoCustomToolNamespace_ReturnsProjectRootNamespace()
45
CreateProjectTemplateFile();
46
project.RootNamespace = "ProjectRootNamespace";
47
CreateNamespaceHint();
49
string result = namespaceHint.ToString();
51
Assert.AreEqual("ProjectRootNamespace", result);
b'\\ No newline at end of file'