using System;
using System.IO;
using System.Text;
using System.Collections.Generic;
using System.Linq;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using MSTest2xml;
namespace MSTest2XmlTests
{
/// <summary>
/// Summary description for ProgramTest
/// </summary>
[TestClass]
public class ProgramTest
{
public ProgramTest()
{
//
// TODO: Add constructor logic here
//
}
private TestContext testContextInstance;
/// <summary>
///Gets or sets the test context which provides
///information about and functionality for the current test run.
///</summary>
public TestContext TestContext
{
get
{
return testContextInstance;
}
set
{
testContextInstance = value;
}
}
#region Additional test attributes
//
// You can use the following additional attributes as you write your tests:
//
// Use ClassInitialize to run code before running the first test in the class
// [ClassInitialize()]
// public static void MyClassInitialize(TestContext testContext) { }
//
// Use ClassCleanup to run code after all tests in a class have run
// [ClassCleanup()]
// public static void MyClassCleanup() { }
//
// Use TestInitialize to run code before running each test
// [TestInitialize()]
// public void MyTestInitialize() { }
//
// Use TestCleanup to run code after each test has run
// [TestCleanup()]
// public void MyTestCleanup() { }
//
#endregion
/// <summary>
/// Testing -f parameter
/// </summary>
[TestMethod()]
[DeploymentItem("MSTest2xml.exe")]
public void CheckArgsTest()
{
string outFolder;
string outCoverageFileName;
string outOutputFileName;
string outputSymbol;
string[] args = new string[]{@"-f$C:\MyFolder","-s$dummy"};
Program_Accessor.CheckArgs(args, out outFolder, out outCoverageFileName, out outOutputFileName, out outputSymbol);
Assert.AreEqual(outFolder, @"C:\MyFolder");
Assert.AreEqual(outCoverageFileName, @"data.coverage");
}
/// <summary>
/// Testing -c parameter
/// </summary>
[TestMethod()]
[DeploymentItem("MSTest2xml.exe")]
public void CheckArgsTest1()
{
string outFolder;
string outCoverageFileName;
string outOutputFileName;
string outputSymbol;
string[] args = new string[] { @"-c$data_coverage", "-s$dummy" };
Program_Accessor.CheckArgs(args, out outFolder, out outCoverageFileName, out outOutputFileName, out outputSymbol);
Assert.AreEqual(outCoverageFileName, @"data_coverage");
}
/// <summary>
///Testing -o parameter
///</summary>
[TestMethod()]
[DeploymentItem("MSTest2xml.exe")]
public void CheckArgsTest2()
{
string outFolder;
string outCoverageFileName;
string outOutputFileName;
string outputSymbol;
string[] args = new string[] { @"-o$C:\MyFolder\OutputFile", "-s$dummy" };
Program_Accessor.CheckArgs(args, out outFolder, out outCoverageFileName, out outOutputFileName, out outputSymbol);
Assert.AreEqual(outOutputFileName, @"C:\MyFolder\OutputFile");
Assert.AreEqual(outCoverageFileName, @"data.coverage");
}
/// <summary>
///A test for ResolveFolder
///</summary>
[TestMethod()]
[DeploymentItem("MSTest2xml.exe")]
public void ResolveFolderTest2()
{
string folder = Directory.GetCurrentDirectory()+@"\..\..\..\";
const string coverageFileName = "data.coverage";
Program_Accessor.ResolveFolder(folder, coverageFileName);
}
/// <summary>
///A test for Main
///</summary>
[TestMethod()]
[DeploymentItem("MSTest2xml.exe")]
public void MainTest()
{
string root = Directory.GetCurrentDirectory()+@"\..\..\..\";
string[] args = new []{"-f$"+root,"-s$"+root+"TestInputData\\TestResults\\Out","-o$"+root+"Result.xml"};
Program_Accessor.Main(args);
}
}
}