Exemplo n.º 1
0
        public void GetClassNameFromBuildScriptCodeTest(string code, string expectedClassName)
        {
            ClassDirectiveProcessor pr  = new ClassDirectiveProcessor();
            ScriptAnalyzerResult    res = new ScriptAnalyzerResult();

            pr.Process(res, code, 1);
            Assert.Equal(expectedClassName, res.ClassName);
        }
Exemplo n.º 2
0
        public void GetBaseClass_DefaultBuildScript(string code, string expectedBaseClass)
        {
            ClassDirectiveProcessor pr  = new ClassDirectiveProcessor(_fileWrapper.Object, _pathWrapper.Object);
            ScriptAnalyzerResult    res = new ScriptAnalyzerResult();

            pr.Process(res, code, 1);
            Assert.Equal(expectedBaseClass, res.BaseClassName);
            Assert.Empty(res.CsFiles);
        }
Exemplo n.º 3
0
        public void GetClassNameFromBuildScriptCodeTest(string code, string expectedClassName, bool isPartial)
        {
            ClassDirectiveProcessor pr  = new ClassDirectiveProcessor(_fileWrapper.Object, _pathWrapper.Object);
            ScriptAnalyzerResult    res = new ScriptAnalyzerResult();

            pr.Process(res, code, 1);
            Assert.Equal(expectedClassName, res.ClassName);
            Assert.Equal(isPartial, res.IsPartial);
        }
Exemplo n.º 4
0
        public void GetBaseClass_NotDefaultBuildScript()
        {
            string code = "public class BuildScript : AwesomeBuildScript";
            ClassDirectiveProcessor pr  = new ClassDirectiveProcessor(_fileWrapper.Object, _pathWrapper.Object);
            ScriptAnalyzerResult    res = new ScriptAnalyzerResult();

            _fileWrapper.Setup(x => x.Exists("AwesomeBuildScript.cs")).Returns(true);
            _pathWrapper.Setup(x => x.GetFullPath("AwesomeBuildScript.cs")).Returns("/AwesomeBuildScript.cs");
            pr.Process(res, code, 1);
            Assert.Equal("AwesomeBuildScript", res.BaseClassName);
            Assert.Single(res.CsFiles);
            Assert.Equal("/AwesomeBuildScript.cs", res.CsFiles[0]);
        }