Piotr Czajkowski 4 ヶ月 前
コミット
ab2a047921

+ 6 - 0
ExcelInfo/ExcelInfo.sln

@@ -2,6 +2,8 @@
 Microsoft Visual Studio Solution File, Format Version 12.00
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ExcelInfo", "ExcelInfo\ExcelInfo.csproj", "{368BE8F1-0CEE-4726-9918-B91D1FF332EC}"
 EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ExcelInfoTests", "ExcelInfoTests\ExcelInfoTests.csproj", "{C3E553B8-A5DD-4111-91FB-04D9930580CF}"
+EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		Debug|Any CPU = Debug|Any CPU
@@ -12,5 +14,9 @@ Global
 		{368BE8F1-0CEE-4726-9918-B91D1FF332EC}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{368BE8F1-0CEE-4726-9918-B91D1FF332EC}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{368BE8F1-0CEE-4726-9918-B91D1FF332EC}.Release|Any CPU.Build.0 = Release|Any CPU
+		{C3E553B8-A5DD-4111-91FB-04D9930580CF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{C3E553B8-A5DD-4111-91FB-04D9930580CF}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{C3E553B8-A5DD-4111-91FB-04D9930580CF}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{C3E553B8-A5DD-4111-91FB-04D9930580CF}.Release|Any CPU.Build.0 = Release|Any CPU
 	EndGlobalSection
 EndGlobal

+ 39 - 0
ExcelInfo/ExcelInfoTests/ExcelInfoTests.csproj

@@ -0,0 +1,39 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+    <PropertyGroup>
+        <TargetFramework>net7.0</TargetFramework>
+        <ImplicitUsings>enable</ImplicitUsings>
+        <Nullable>enable</Nullable>
+
+        <IsPackable>false</IsPackable>
+        <IsTestProject>true</IsTestProject>
+    </PropertyGroup>
+
+    <ItemGroup>
+        <PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.5.0"/>
+        <PackageReference Include="xunit" Version="2.4.2"/>
+        <PackageReference Include="xunit.runner.visualstudio" Version="2.4.5">
+            <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
+            <PrivateAssets>all</PrivateAssets>
+        </PackageReference>
+        <PackageReference Include="coverlet.collector" Version="3.2.0">
+            <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
+            <PrivateAssets>all</PrivateAssets>
+        </PackageReference>
+    </ItemGroup>
+
+    <ItemGroup>
+      <Folder Include="testFiles\" />
+    </ItemGroup>
+
+    <ItemGroup>
+      <None Update="testFiles\differentTypes.xlsx">
+        <CopyToOutputDirectory>Always</CopyToOutputDirectory>
+      </None>
+    </ItemGroup>
+
+    <ItemGroup>
+      <ProjectReference Include="..\ExcelInfo\ExcelInfo.csproj" />
+    </ItemGroup>
+
+</Project>

+ 1 - 0
ExcelInfo/ExcelInfoTests/Usings.cs

@@ -0,0 +1 @@
+global using Xunit;

+ 16 - 0
ExcelInfo/ExcelInfoTests/WorksheetInfoTests.cs

@@ -0,0 +1,16 @@
+using ExcelInfo;
+
+namespace ExcelInfoTests;
+
+public class WorksheetInfoTests
+{
+    private const string DifferentTypesFile = "testFiles/differentTypes.xlsx";
+    [Fact]
+    public void GetInfoOnWorksheets()
+    {
+        var result = WorksheetInfo.GetInfoOnWorksheets(DifferentTypesFile);
+        Assert.Equal(2, result.Count);
+        Assert.NotEqual(result.First(), result.Last());
+        Assert.NotEqual(result.First().Columns, result.Last().Columns);
+    }
+}

BIN
ExcelInfo/ExcelInfoTests/testFiles/differentTypes.xlsx