Add Workbook check tests
This commit is contained in:
parent
2cef4d1d9f
commit
3c93c978d4
@ -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>
|
||||
|
@ -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);
|
||||
}
|
||||
}
|
@ -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>
|
||||
|
@ -1,30 +1,30 @@
|
||||
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()
|
||||
{
|
||||
Util.Application.ActiveWorkbook.Close(SaveChanges: false);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
BIN
RhSolutions.Tests/TestWorkbooks/EmptyTestTable.xlsx
Normal file
BIN
RhSolutions.Tests/TestWorkbooks/EmptyTestTable.xlsx
Normal file
Binary file not shown.
BIN
RhSolutions.Tests/TestWorkbooks/EmptyWorkbook.xlsx
Normal file
BIN
RhSolutions.Tests/TestWorkbooks/EmptyWorkbook.xlsx
Normal file
Binary file not shown.
@ -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;
|
||||
|
@ -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);
|
||||
// }
|
||||
//}
|
Loading…
Reference in New Issue
Block a user