Example #1
0
        CanAddVerbatimMacro()
        {
            var env = new Bam.Core.Environment();

            env.Configuration = Bam.Core.EConfiguration.Debug;
            this.graph.SetPackageDefinitions(new Array <PackageDefinition>());
            this.graph.CreateTopLevelModuleFromTypes(new [] { typeof(TokenizedStringTestModule) }, env);
            NUnit.Framework.Assert.That(Bam.Core.Module.Count, NUnit.Framework.Is.EqualTo(1));

            var module = TokenizedStringTest.testModule;

            module.Macros.AddVerbatim("Macro1", "Hello World");

            var str = module.CreateTokenizedString("$(Macro1)");

            str.Parse();
            NUnit.Framework.Assert.That(str.ToString(), NUnit.Framework.Is.EqualTo("Hello World"));
        }
Example #2
0
        UseBuiltInModuleMacros()
        {
            var env = new Bam.Core.Environment();

            env.Configuration = Bam.Core.EConfiguration.Debug;
            this.graph.CreateTopLevelModuleFromTypes(new[] { typeof(TokenizedStringTestModule) }, env);
            NUnit.Framework.Assert.That(Bam.Core.Module.Count, NUnit.Framework.Is.EqualTo(1));

            // macros created by a new Module (in unittest mode anyway)
            // modulename
            // OutputName (same object as modulename)
            // config
            NUnit.Framework.Assert.That(Bam.Core.TokenizedString.Count, NUnit.Framework.Is.EqualTo(2));

            var module = TokenizedStringTest.testModule;
            var str    = module.CreateTokenizedString("'$(modulename)' in '$(config)'");

            str.Parse();
            NUnit.Framework.Assert.That(str.ToString(),
                                        NUnit.Framework.Is.EqualTo("'TokenizedStringTestModule' in 'Debug'"));
        }
 public ConfigurePythonResourceHeader(
     Bam.Core.Environment buildEnvironment) => this.DebugCRT = false;