Add Workbook check tests
This commit is contained in:
parent
2cef4d1d9f
commit
3c93c978d4
@ -1,6 +1,7 @@
|
|||||||
<Project Sdk="Microsoft.NET.Sdk">
|
<Project Sdk="Microsoft.NET.Sdk">
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<TargetFrameworks>net472;net6.0-windows</TargetFrameworks>
|
<TargetFrameworks>net472;net6.0-windows</TargetFrameworks>
|
||||||
|
<LangVersion>10</LangVersion>
|
||||||
<OutputType>Library</OutputType>
|
<OutputType>Library</OutputType>
|
||||||
<RootNamespace>RhSolutions.AddIn</RootNamespace>
|
<RootNamespace>RhSolutions.AddIn</RootNamespace>
|
||||||
<AssemblyName>RhSolutions.AddIn</AssemblyName>
|
<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">
|
<Project Sdk="Microsoft.NET.Sdk">
|
||||||
|
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<TargetFramework>net6.0-windows</TargetFramework>
|
<TargetFramework>net472</TargetFramework>
|
||||||
|
<LangVersion>10</LangVersion>
|
||||||
<ImplicitUsings>enable</ImplicitUsings>
|
<ImplicitUsings>enable</ImplicitUsings>
|
||||||
<Nullable>enable</Nullable>
|
<Nullable>enable</Nullable>
|
||||||
<OutputType>Library</OutputType>
|
<OutputType>Library</OutputType>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
<PackageReference Include="ExcelDna.Interop" Version="15.0.1" />
|
||||||
<PackageReference Include="ExcelDna.Testing" Version="1.6.0" />
|
<PackageReference Include="ExcelDna.Testing" Version="1.6.0" />
|
||||||
</ItemGroup>
|
</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>
|
</Project>
|
||||||
|
@ -1,30 +1,30 @@
|
|||||||
namespace RhSolutions.Tests;
|
namespace RhSolutions.Tests
|
||||||
|
|
||||||
[ExcelTestSettings(AddIn = @"..\..\..\..\RhSolutions.AddIn\bin\Debug\net6.0-windows\RhSolutions-AddIn")]
|
|
||||||
public class RhSolutionsCheckTest : IDisposable
|
|
||||||
{
|
{
|
||||||
private Workbook workbook;
|
[ExcelTestSettings(AddIn = @"..\..\..\..\RhSolutions.AddIn\bin\Debug\net472\RhSolutions-AddIn", OutOfProcess = true)]
|
||||||
|
public class WorkbookCheck : IDisposable
|
||||||
public RhSolutionsCheckTest()
|
|
||||||
{
|
{
|
||||||
workbook = Util.Application.Workbooks.Add();
|
public WorkbookCheck()
|
||||||
|
{
|
||||||
|
Util.Application.Workbooks.Add();
|
||||||
}
|
}
|
||||||
|
|
||||||
[ExcelFact]
|
[ExcelFact(Workbook = @"TestWorkbooks\EmptyTestTable.xlsx")]
|
||||||
public void RhSolutionsFunctionWorks()
|
public void WorksheetIsCorrect()
|
||||||
{
|
{
|
||||||
var ws = workbook.Sheets[1];
|
Worksheet worksheet= Util.Workbook.Sheets[1];
|
||||||
|
Assert.True(worksheet.IsRehauSource());
|
||||||
|
}
|
||||||
|
|
||||||
ws.Range["A1"].Formula = "=RHSOLUTIONS(\"гильза 16\")";
|
[ExcelFact(Workbook = @"TestWorkbooks\EmptyWorkbook.xlsx")]
|
||||||
Util.Application.CalculateFull();
|
public void EmptyWorkbookIsNotCorrect()
|
||||||
|
{
|
||||||
var result = ws.Range["A1"].Value;
|
Worksheet worksheet = Util.Workbook.Sheets[1];
|
||||||
|
Assert.False(worksheet.IsRehauSource());
|
||||||
Assert.Equal("Загрузка...", result);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Dispose()
|
public void Dispose()
|
||||||
{
|
{
|
||||||
Util.Application.ActiveWorkbook.Close(SaveChanges: false);
|
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 Xunit;
|
||||||
global using Microsoft.Office.Interop.Excel;
|
global using Microsoft.Office.Interop.Excel;
|
||||||
global using ExcelDna.Testing;
|
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