Add Workbook check tests

This commit is contained in:
Sergey Chebotar 2023-03-23 17:13:48 +03:00
parent 2cef4d1d9f
commit 3c93c978d4
8 changed files with 72 additions and 100 deletions

View File

@ -1,6 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>net472;net6.0-windows</TargetFrameworks>
<LangVersion>10</LangVersion>
<OutputType>Library</OutputType>
<RootNamespace>RhSolutions.AddIn</RootNamespace>
<AssemblyName>RhSolutions.AddIn</AssemblyName>

View File

@ -1,30 +0,0 @@
namespace RhSolutions.Tests;
public class CalculationTests : IDisposable
{
private Workbook workbook;
public CalculationTests()
{
workbook = Util.Application.Workbooks.Add();
}
public void Dispose()
{
workbook.Close(SaveChanges: false);
}
[ExcelFact]
public void NumbersAddCorrectly()
{
var ws = workbook.Sheets[1];
ws.Range["A1"].Value = 2.0;
ws.Range["A2"].Value = 3.0;
ws.Range["A3"].Formula = "= A1 + A2";
var result = ws.Range["A3"].Value;
Assert.Equal(5.0, result);
}
}

View File

@ -1,14 +1,29 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net6.0-windows</TargetFramework>
<TargetFramework>net472</TargetFramework>
<LangVersion>10</LangVersion>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<OutputType>Library</OutputType>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="ExcelDna.Interop" Version="15.0.1" />
<PackageReference Include="ExcelDna.Testing" Version="1.6.0" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\RhSolutions.AddIn\RhSolutions.AddIn.csproj" />
</ItemGroup>
<ItemGroup>
<None Update="TestWorkbooks\EmptyTestTable.xlsx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="TestWorkbooks\EmptyWorkbook.xlsx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
</Project>

View File

@ -1,26 +1,25 @@
namespace RhSolutions.Tests;
[ExcelTestSettings(AddIn = @"..\..\..\..\RhSolutions.AddIn\bin\Debug\net6.0-windows\RhSolutions-AddIn")]
public class RhSolutionsCheckTest : IDisposable
namespace RhSolutions.Tests
{
private Workbook workbook;
public RhSolutionsCheckTest()
[ExcelTestSettings(AddIn = @"..\..\..\..\RhSolutions.AddIn\bin\Debug\net472\RhSolutions-AddIn", OutOfProcess = true)]
public class WorkbookCheck : IDisposable
{
workbook = Util.Application.Workbooks.Add();
public WorkbookCheck()
{
Util.Application.Workbooks.Add();
}
[ExcelFact]
public void RhSolutionsFunctionWorks()
[ExcelFact(Workbook = @"TestWorkbooks\EmptyTestTable.xlsx")]
public void WorksheetIsCorrect()
{
var ws = workbook.Sheets[1];
Worksheet worksheet= Util.Workbook.Sheets[1];
Assert.True(worksheet.IsRehauSource());
}
ws.Range["A1"].Formula = "=RHSOLUTIONS(\"гильза 16\")";
Util.Application.CalculateFull();
var result = ws.Range["A1"].Value;
Assert.Equal("Загрузка...", result);
[ExcelFact(Workbook = @"TestWorkbooks\EmptyWorkbook.xlsx")]
public void EmptyWorkbookIsNotCorrect()
{
Worksheet worksheet = Util.Workbook.Sheets[1];
Assert.False(worksheet.IsRehauSource());
}
public void Dispose()
@ -28,3 +27,4 @@ public class RhSolutionsCheckTest : IDisposable
Util.Application.ActiveWorkbook.Close(SaveChanges: false);
}
}
}

Binary file not shown.

Binary file not shown.

View File

@ -1,3 +1,5 @@
global using Xunit;
global using Microsoft.Office.Interop.Excel;
global using ExcelDna.Testing;
global using RhSolutions.Models;
global using RhSolutions.Services;

View File

@ -1,16 +0,0 @@
//namespace RhSolutions.Tests;
//[ExcelTestSettings(AddIn = @"..\..\..\..\RhSolutions.AddIn\bin\Debug\net6.0-windows\RhSolutions-AddIn")]
//public class WorkbookCheckTests : IDisposable
//{
// [ExcelFact(Workbook = @".\Workbooks\EmptyTestTable.xlsx")]
// public void WorksheetIsCorrect()
// {
// Assert.True(true);
// }
// public void Dispose()
// {
// Util.Application.ActiveWorkbook.Close(SaveChanges: false);
// }
//}