Parcourir la source

Moved from MSTest to NUnit. Visual Studio Integration for NUnit can be downloaded here: https://visualstudiogallery.msdn.microsoft.com/0da0f6bd-9bb6-4ae3-87a8-537788622f2d

Using AppDomain.CurrentDomain.BaseDirectory instead of Assembly.GetExecutingAssembly().Location to the determine the location of .docx files and other resources. This method is invariant under the test runner in use.
Resources are set to "Copy if newer" to include them during build.
master
Jan Bernlöhr il y a 9 ans
Parent
révision
5a46fe70ca

+ 5
- 5
UnitTests/AppendBookmark.cs Voir le fichier

@@ -1,4 +1,4 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;
using NUnit.Framework;
using Novacode;
using System;
using System.Collections.Generic;
@@ -7,10 +7,10 @@ using System.Text;
namespace UnitTests
{
[TestClass]
[TestFixture]
public class AppendBookmark
{
[TestMethod]
[Test]
public void Bookmark_should_be_appended()
{
using (var doc = DocX.Create(""))
@@ -22,7 +22,7 @@ namespace UnitTests
}
}
[TestMethod]
[Test]
public void Bookmark_should_be_named_correctly()
{
using (var doc = DocX.Create(""))
@@ -34,7 +34,7 @@ namespace UnitTests
}
}
[TestMethod]
[Test]
public void Bookmark_should_reference_paragraph()
{
using (var doc = DocX.Create(""))

+ 270
- 274
UnitTests/DocXUnitTests.cs
Fichier diff supprimé car celui-ci est trop grand
Voir le fichier


+ 5
- 5
UnitTests/InsertAtBookmark.cs Voir le fichier

@@ -2,14 +2,14 @@
using Novacode;
using System.Linq;
using System.Collections.Generic;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using NUnit.Framework;
namespace UnitTests
{
[TestClass]
[TestFixture]
public class InsertAtBookmark
{
[TestMethod]
[Test]
public void Inserting_at_bookmark_should_add_text_in_paragraph()
{
using (var document = DocX.Create(""))
@@ -25,7 +25,7 @@ namespace UnitTests
}
}
[TestMethod]
[Test]
public void Inserting_at_bookmark_should_add_text_in_header()
{
using (var document = DocX.Create(""))
@@ -43,7 +43,7 @@ namespace UnitTests
}
}
[TestMethod]
[Test]
public void Inserting_at_bookmark_should_add_text_in_footer()
{
using (var document = DocX.Create(""))

+ 5
- 10
UnitTests/ReplaceTests.cs Voir le fichier

@@ -1,11 +1,12 @@
using System.Collections.Generic;
using System.IO;
using System.Text.RegularExpressions;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using NUnit.Framework;
using Novacode;
namespace UnitTests
{
[TestClass]
[TestFixture]
public class RegExTest
{
private readonly Dictionary<string, string> _testPatterns = new Dictionary<string, string>
@@ -13,17 +14,11 @@ namespace UnitTests
{ "COURT NAME", "Fred Frump" },
{ "Case Number", "cr-md-2011-1234567" }
};
private readonly TestHelper _testHelper;
public RegExTest()
{
_testHelper = new TestHelper();
}
[TestMethod]
[Test]
public void ReplaceText_Can_ReplaceViaFunctionHandler()
{
using (var replaceDoc = DocX.Load(_testHelper.DirectoryWithFiles + "ReplaceTests.docx"))
using (var replaceDoc = DocX.Load(Path.Combine(TestHelper.DirectoryWithFiles, "ReplaceTests.docx")))
{
foreach (var t in replaceDoc.Tables)
{

+ 11
- 8
UnitTests/TestHelper.cs Voir le fichier

@@ -1,14 +1,17 @@
namespace UnitTests
using System;
using System.IO;
namespace UnitTests
{
public class TestHelper
public static class TestHelper
{
public string DirectoryWithFiles { get; }
public TestHelper()
static TestHelper()
{
var relativeDirectory = new RelativeDirectory(); // prepares the files for testing
relativeDirectory.Up(3);
DirectoryWithFiles = relativeDirectory.Path + @"\UnitTests\documents\";
string baseDirectory = AppDomain.CurrentDomain.BaseDirectory;
DirectoryWithFiles = Path.Combine(baseDirectory, "documents");
}
public static string DirectoryWithFiles { get; }
}
}

+ 77
- 24
UnitTests/UnitTests.csproj Voir le fichier

@@ -48,7 +48,10 @@
<SpecificVersion>False</SpecificVersion>
<HintPath>..\DocX\bin\Debug\DocX.dll</HintPath>
</Reference>
<Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" />
<Reference Include="nunit.framework, Version=3.4.1.0, Culture=neutral, PublicKeyToken=2638cd05610744eb, processorArchitecture=MSIL">
<HintPath>..\packages\NUnit.3.4.1\lib\net40\nunit.framework.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="System" />
<Reference Include="System.Configuration" />
<Reference Include="System.Core">
@@ -75,35 +78,85 @@
</Compile>
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="DocXUnitTests.cs" />
<Compile Include="RelativeDirectory.cs" />
<Compile Include="ReplaceTests.cs" />
<Compile Include="TestHelper.cs" />
</ItemGroup>
<ItemGroup>
<None Include="documents\EverybodyHasAHome.docx" />
<None Include="documents\FontFormat.docx" />
<None Include="documents\Hyperlinks.docx" />
<None Include="documents\Images.docx" />
<None Include="documents\MovePicture.docx" />
<None Include="documents\Paragraphs.docx" />
<None Include="documents\ReplaceTests.docx" />
<None Include="documents\Tables.docx" />
<None Include="documents\Template.dotx" />
<None Include="documents\testdoc_OrderedList.docx" />
<None Include="documents\testdoc_OrderedUnorderedLists.docx" />
<None Include="documents\testdoc_SectionsWithHeadingBreaks.docx" />
<None Include="documents\testdoc_SectionsWithSectionBreaks.docx" />
<None Include="documents\testdoc_SectionsWithSectionBreaksMultiParagraph.docx" />
<None Include="documents\testdoc_UnorderedList.docx" />
<None Include="documents\TestParent.docx" />
<None Include="documents\VariousTextFormatting.docx" />
<None Include="documents\EverybodyHasAHome.docx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="documents\FontFormat.docx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="documents\Hyperlinks.docx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="documents\Images.docx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="documents\LargeTable.docx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="documents\MovePicture.docx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="documents\Paragraphs.docx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="documents\ReplaceTests.docx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="documents\Tables.docx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="documents\TableSpecifiedWidths.docx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="documents\Template.dotx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="documents\testdoc_OrderedList.docx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="documents\testdoc_OrderedUnorderedLists.docx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="documents\testdoc_SectionsWithHeadingBreaks.docx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="documents\testdoc_SectionsWithSectionBreaks.docx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="documents\testdoc_SectionsWithSectionBreaksMultiParagraph.docx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="documents\testdoc_UnorderedList.docx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="documents\TestParent.docx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="documents\VariousTextFormatting.docx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="packages.config" />
</ItemGroup>
<ItemGroup>
<Content Include="documents\green.jpg" />
<Content Include="documents\orange.gif" />
<Content Include="documents\purple.png" />
<Content Include="documents\red.bmp" />
<Content Include="documents\yellow.tif" />
<Content Include="documents\green.jpg">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="documents\orange.gif">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="documents\purple.png">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="documents\red.bmp">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="documents\yellow.tif">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.

+ 4
- 0
UnitTests/packages.config Voir le fichier

@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="NUnit" version="3.4.1" targetFramework="net40" />
</packages>

Chargement…
Annuler
Enregistrer