tests SaveAs enum mapping

This commit is contained in:
wei 2021-04-26 12:00:41 +08:00
parent 3469d7f5b8
commit d31308f1d6
3 changed files with 18 additions and 3 deletions

Binary file not shown.

View File

@ -38,8 +38,6 @@ namespace MiniExcelLibs.Tests
Assert.Equal("test1", rows[0].V); Assert.Equal("test1", rows[0].V);
Assert.Equal("test2", rows[1].V); Assert.Equal("test2", rows[1].V);
Console.WriteLine(rows);
} }
} }
@ -65,6 +63,14 @@ Leave";
Assert.Equal(Issue89VO.WorkState.OnDuty, rows[0].State); Assert.Equal(Issue89VO.WorkState.OnDuty, rows[0].State);
Assert.Equal(Issue89VO.WorkState.Fired, rows[1].State); Assert.Equal(Issue89VO.WorkState.Fired, rows[1].State);
Assert.Equal(Issue89VO.WorkState.Leave, rows[2].State); Assert.Equal(Issue89VO.WorkState.Leave, rows[2].State);
var outputPath = Helpers.GetTempXlsxPath();
MiniExcel.SaveAs(outputPath, rows);
var rows2 = MiniExcel.Query<Issue89VO>(outputPath).ToList();
Assert.Equal(Issue89VO.WorkState.OnDuty, rows2[0].State);
Assert.Equal(Issue89VO.WorkState.Fired, rows2[1].State);
Assert.Equal(Issue89VO.WorkState.Leave, rows2[2].State);
} }
//xlsx //xlsx
@ -75,8 +81,15 @@ Leave";
Assert.Equal(Issue89VO.WorkState.OnDuty, rows[0].State); Assert.Equal(Issue89VO.WorkState.OnDuty, rows[0].State);
Assert.Equal(Issue89VO.WorkState.Fired, rows[1].State); Assert.Equal(Issue89VO.WorkState.Fired, rows[1].State);
Assert.Equal(Issue89VO.WorkState.Leave, rows[2].State); Assert.Equal(Issue89VO.WorkState.Leave, rows[2].State);
}
var outputPath = Helpers.GetTempXlsxPath();
MiniExcel.SaveAs(outputPath, rows);
var rows2 = MiniExcel.Query<Issue89VO>(outputPath).ToList();
Assert.Equal(Issue89VO.WorkState.OnDuty, rows2[0].State);
Assert.Equal(Issue89VO.WorkState.Fired, rows2[1].State);
Assert.Equal(Issue89VO.WorkState.Leave, rows2[2].State);
}
} }
public class Issue89VO public class Issue89VO

View File

@ -100,6 +100,8 @@ namespace MiniExcelLibs.Tests.Utils
return refV; return refV;
} }
public static string GetTempXlsxPath() => Path.Combine(Path.GetTempPath(), $"{Guid.NewGuid()}.xlsx");
} }
} }