public void Verify_setting_properties()
        {
            var viewModel = new EllipsoidRegionViewModel(new EllipsoidTissueRegion(), "CurrentName");

            viewModel.Dx = 0.7;
            viewModel.Dy = 0.4;
            viewModel.Dz = 5.0;
            viewModel.X  = 0.1;
            viewModel.Y  = 0.2;
            viewModel.Z  = 0.3;
            viewModel.OpticalPropertyVM = new OpticalPropertyViewModel(new OpticalProperties()
            {
                G = 0.8, Mua = 0.1, Musp = 0.01, N = 1.4
            }, "cm", "NewTitle");
            viewModel.Name = "NewName";
            Assert.AreEqual("NewName" + StringLookup.GetLocalizedString("Label_Tissue"), viewModel.Name);
            Assert.AreEqual(0.1, viewModel.OpticalPropertyVM.Mua);
            Assert.AreEqual(0.8, viewModel.OpticalPropertyVM.G);
            Assert.AreEqual(0.01, viewModel.OpticalPropertyVM.Musp);
            Assert.AreEqual(1.4, viewModel.OpticalPropertyVM.N);
            Assert.AreEqual("cm", viewModel.OpticalPropertyVM.Units);
            Assert.AreEqual(0.1, viewModel.X);
            Assert.AreEqual(0.2, viewModel.Y);
            Assert.AreEqual(0.3, viewModel.Z);
            Assert.AreEqual(0.7, viewModel.Dx);
            Assert.AreEqual(0.4, viewModel.Dy);
            Assert.AreEqual(5.0, viewModel.Dz);
        }
        public void Verify_constructor_sets_properties_correctly()
        {
            var viewModel = new EllipsoidRegionViewModel(new EllipsoidTissueRegion(), "TestEllipsiodTissue");

            Assert.AreEqual("TestEllipsiodTissue" + StringLookup.GetLocalizedString("Label_Tissue"), viewModel.Name);
            Assert.IsTrue(viewModel.IsEllipsoid);
            Assert.IsFalse(viewModel.IsLayer);
            Assert.AreEqual(StringLookup.GetLocalizedString("Measurement_mm"), viewModel.Units);
            Assert.IsTrue(viewModel.OpticalPropertyVM != null);
        }
        public void Verify_region_is_air()
        {
            var ellisoidTissueRegion = new EllipsoidTissueRegion {
                RegionOP = { G = 0.8, Mua = 0D, Mus = 1E-10 }
            };

            ellisoidTissueRegion.RegionOP.G = 1.4;
            var viewModel = new EllipsoidRegionViewModel(ellisoidTissueRegion, "TestEllipsiodTissue");

            Assert.IsTrue(ellisoidTissueRegion.IsAir());
            Assert.AreEqual("TestEllipsiodTissue" + StringLookup.GetLocalizedString("Label_Air"), viewModel.Name);
        }