Ejemplo n.º 1
0
        /// <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));
        }