CompressTest.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using Masuit.Tools.Files;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Diagnostics;
  5. using System.IO;
  6. using Xunit;
  7. namespace Masuit.Tools.Test
  8. {
  9. public class CompressTest
  10. {
  11. [Fact]
  12. public void Can_CompressFiles_ReturnStream()
  13. {
  14. var ms = SevenZipCompressor.ZipStream(new List<string>()
  15. {
  16. //AppContext.BaseDirectory,
  17. "http://ww3.sinaimg.cn/large/87c01ec7gy1fsq6rywto2j20je0d3td0.jpg",
  18. "http://192.168.16.150:3000string",
  19. });
  20. Assert.True(ms.Length > 0);
  21. }
  22. [Fact]
  23. public void Can_CompressToFile()
  24. {
  25. string zip = Path.Combine(Environment.GetEnvironmentVariable("temp"), Stopwatch.GetTimestamp() + ".rar");
  26. SevenZipCompressor.Zip(new List<string>()
  27. {
  28. AppContext.BaseDirectory,
  29. "http://ww3.sinaimg.cn/large/87c01ec7gy1fsq6rywto2j20je0d3td0.jpg",
  30. "http://192.168.16.150:3000string",
  31. }, zip);
  32. using (FileStream stream = File.OpenRead(zip))
  33. {
  34. Assert.True(stream.Length > 0);
  35. }
  36. }
  37. }
  38. }