Beispiel #1
0
        public void GetSingleRoiFromDirectoryOrDefault_returns_proper_dimensions()
        {
            RoiReader service = new RoiReader(DataStub.TestDirectoryPath);
            var       roi     = service.GetSingleRoiFromDirectoryOrDefault(Path.GetFileNameWithoutExtension(DataStub.TestReadFilePath));

            Assert.AreEqual(actual: roi.Height, expected: DataStub.ReadRoiDataset.Height);
            Assert.AreEqual(actual: roi.Width, expected: DataStub.ReadRoiDataset.Width);
        }
Beispiel #2
0
        public void GetSingleRoiFromDirectoryOrDefault_returns_proper_roi_pixels([Values(0, 1, 2)] int iterator)
        {
            RoiReader service = new RoiReader(DataStub.TestDirectoryPath);
            var       roi     = service.GetSingleRoiFromDirectoryOrDefault(Path.GetFileNameWithoutExtension(DataStub.TestReadFilePath));

            Assert.AreEqual(actual: roi.RoiPixels[iterator].XCoordinate, expected: DataStub.ReadRoiDataset.RoiPixels[iterator].XCoordinate);
            Assert.AreEqual(actual: roi.RoiPixels[iterator].YCoordinate, expected: DataStub.ReadRoiDataset.RoiPixels[iterator].YCoordinate);
        }
Beispiel #3
0
        public void GetAllNamesFromDirectory_gets_all_names_properly()
        {
            RoiReader service = new RoiReader(DataStub.TestDirectoryPath);

            var names = service.GetAllNamesFromDirectory();

            Assert.AreEqual(actual: Path.GetFileNameWithoutExtension(names[0]), expected: DataStub.AddRoiDataset.Name);
            Assert.AreEqual(actual: Path.GetFileNameWithoutExtension(names[1]), expected: DataStub.ReadRoiDataset.Name);
            Assert.AreEqual(actual: Path.GetFileNameWithoutExtension(names[2]), expected: DataStub.WriteRoiDataset.Name);
        }
        public void WriteRoi_writes_file_properly([Values(0, 1, 2, 3)] int iterator)
        {
            RoiWriter service = new RoiWriter();

            service.RoiWriterTool(DataStub.WriteRoiDataset, DataStub.TestDirectoryPath);
            RoiReader reader       = new RoiReader(DataStub.TestDirectoryPath);
            var       writetestroi = reader.GetSingleRoiFromDirectoryOrDefault(Path.GetFileNameWithoutExtension(DataStub.TestWriteFilePath));

            Assert.AreEqual(actual: writetestroi.RoiPixels[iterator].XCoordinate, expected: DataStub.WriteRoiDataset.RoiPixels[iterator].XCoordinate);
            Assert.AreEqual(actual: writetestroi.RoiPixels[iterator].YCoordinate, expected: DataStub.WriteRoiDataset.RoiPixels[iterator].YCoordinate);
        }
Beispiel #5
0
        public void GetAllRoisFromDirectory_returns_the_same_roi_as_on_the_disk_in_alphabetical_order()
        {
            RoiReader service = new RoiReader(DataStub.TestDirectoryPath);
            var       allRoisFromDirectory = service.GetAllRoisFromDirectory();

            Assert.AreEqual(actual: allRoisFromDirectory.Count, expected: DataStub.ExpectedNumberOfRoisInDirectory, message: "Incorrect number of rois read from directory");

            Assert.AreEqual(actual: allRoisFromDirectory[0].Name, expected: DataStub.AddRoiDataset.Name);
            Assert.AreEqual(actual: allRoisFromDirectory[1].Name, expected: DataStub.ReadRoiDataset.Name);
            Assert.AreEqual(actual: allRoisFromDirectory[2].Name, expected: DataStub.WriteRoiDataset.Name);

            Assert.AreEqual(actual: allRoisFromDirectory[0].Height, expected: DataStub.AddRoiDataset.Height);
            Assert.AreEqual(actual: allRoisFromDirectory[1].Height, expected: DataStub.ReadRoiDataset.Height);
            Assert.AreEqual(actual: allRoisFromDirectory[2].Height, expected: DataStub.WriteRoiDataset.Height);

            Assert.AreEqual(actual: allRoisFromDirectory[0].Width, expected: DataStub.AddRoiDataset.Width);
            Assert.AreEqual(actual: allRoisFromDirectory[1].Width, expected: DataStub.ReadRoiDataset.Width);
            Assert.AreEqual(actual: allRoisFromDirectory[2].Width, expected: DataStub.WriteRoiDataset.Width);
        }
Beispiel #6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="RoiDictionary"/> class.
 /// </summary>
 /// <param name="directoryPath">The directory path.</param>
 public RoiDictionary(string directoryPath)
 {
     _directoryPath = directoryPath;
     _roireader     = new RoiReader(_directoryPath);
 }