using System; using NUnit.Framework; using Premake.Tests.Framework; namespace Premake.Tests.Vs2002 { [TestFixture] public class Test_Packages { Script _script; Project _expects; Parser _parser; #region Setup and Teardown [SetUp] public void Test_Setup() { _script = Script.MakeBasic("exe", "c++"); _expects = new Project(); _expects.Package.Add(1); _parser = new Vs2002Parser(); } public void Run() { TestEnvironment.Run(_script, _parser, _expects, null); } #endregion [Test] public void Test_PackageName() { _expects.Package[0].Name = "MyPackage"; Run(); } [Test] public void Test_C() { _script.Replace("c++", "c"); _expects.Package[0].Language = "c++"; Run(); } [Test] public void Test_Cpp() { _expects.Package[0].Language = "c++"; Run(); } [Test] public void Test_Cs() { _script.Replace("c++", "c#"); _expects.Package[0].Language = "c#"; Run(); } [Test] public void CanSetProjectGuidWithoutBrackets() { _script.Append("package.guid = 'A5F26200-7A60-4726-AB0D-5D4D5B82B939'"); _expects.Package[0].ID = "A5F26200-7A60-4726-AB0D-5D4D5B82B939"; Run(); } } }