Files
NetUnicodeInfo/UnicodeInformation.Tests/UnicodeDataManagerTests.cs
T

43 lines
980 B
C#

using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System.Threading.Tasks;
using System.Net;
using System.IO;
using System.IO.Compression;
namespace UnicodeInformation.Tests
{
[TestClass]
public class UnicodeDataManagerTests
{
private const string UcdDirectoryName = "UCD";
[TestInitialize]
public void Initialize()
{
var directoryName = Path.GetFullPath(UcdDirectoryName);
if (!Directory.Exists(directoryName))
{
Directory.CreateDirectory(directoryName);
var fileName = Path.Combine(directoryName, "UCD.zip");
if (!File.Exists(fileName))
{
new WebClient().DownloadFile("http://www.unicode.org/Public/UCD/latest/ucd/UCD.zip", fileName);
ZipFile.ExtractToDirectory(fileName, directoryName);
}
}
}
[TestMethod]
public async Task DownloadAndBuildDataAsync()
{
var source = new FileUcdSource(UcdDirectoryName);
await UnicodeDataManager.DownloadAndBuildDataAsync(source);
}
}
}