/// <summary> /// Represents start-up point of the console application. /// </summary> /// <param name="args"></param> static void Main(string[] args) { var inputArguments = new InputArguments(); if (!CommandLine.Parser.Default.ParseArguments(args, inputArguments)) { return; } var composer = new DicomImageComposer(); composer.Compose(inputArguments.InputDirectory, inputArguments.OutputFile); }
public void Compose_FromDirectory_ToFile_ComposesInCorrectOrder([Values("CorrectOrder", "WrongOrder1", "WrongOrder2")] string assetDirectory) { // Arrange var composer = new DicomImageComposer(); string assetsPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Assets"); byte[] expectedHash = GetMD5Hash(Path.Combine(assetsPath, "expectedResult.dcm")); // Act composer.Compose(Path.Combine(assetsPath, assetDirectory), "result.dcm"); byte[] composedHash = GetMD5Hash("result.dcm"); // Assert Assert.That(expectedHash, Is.EqualTo(composedHash)); }
public void Compose_FromFilesList_ToStream_ComposesInCorrectOrder([Values("CorrectOrder", "WrongOrder1", "WrongOrder2")] string assetDirectory) { // Arrange var composer = new DicomImageComposer(); string assetsPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Assets"); byte[] expectedHash = GetMD5Hash(Path.Combine(assetsPath, "expectedResult.dcm")); var files = new DirectoryInfo(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Assets", assetDirectory)).GetFiles().Select(file => file.FullName); // Act byte[] composedHash; using (var result = composer.Compose(files)) { composedHash = GetMD5Hash(result); } // Assert Assert.That(expectedHash, Is.EqualTo(composedHash)); }