#develop (short for SharpDevelop) is a free IDE for .NET programming languages.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

63 lines
1.7 KiB

// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
using System;
using ICSharpCode.RubyBinding;
using ICSharpCode.Scripting.Tests.Utils;
using ICSharpCode.SharpDevelop.Internal.Templates;
using ICSharpCode.SharpDevelop.Project;
using NUnit.Framework;
using RubyBinding.Tests.Utils;
using UnitTesting.Tests.Utils;
namespace RubyBinding.Tests.Testing
{
[TestFixture]
public class RubyTestFrameworkIsTestProjectTests
{
RubyTestFramework testFramework;
[TestFixtureSetUp]
public void SetUpFixture()
{
RubyMSBuildEngineHelper.InitMSBuildEngine();
}
[SetUp]
public void Init()
{
testFramework = new RubyTestFramework();
}
[Test]
public void IsTestProjectWhenPassedNullProjectReturnsFalse()
{
Assert.IsFalse(testFramework.IsTestProject(null));
}
[Test]
public void IsTestProjectWhenPassedRubyPythonProjectReturnsTrue()
{
ProjectCreateInformation createInfo = new ProjectCreateInformation();
createInfo.Solution = new Solution(new MockProjectChangeWatcher());
createInfo.OutputProjectFileName = @"C:\projects\test.rbproj";
RubyProject project = new RubyProject(createInfo);
Assert.IsTrue(testFramework.IsTestProject(project));
}
[Test]
public void IsTestProjectWhenPassedNonPythonProjectReturnsFalse()
{
MockProject project = new MockProject();
Assert.IsFalse(testFramework.IsTestProject(project));
}
[Test]
public void IsTestProjectWhenPassedNullRubyProjectReturnsFalse()
{
RubyProject project = null;
Assert.IsFalse(testFramework.IsTestProject(project));
}
}
}