Exemple #1
0
        public void SuggestTitle_FromFileName_NoLogicInName_SuggestsEmpty()
        {
            const string noDateNoTitle = "NoDateHintNoTitle2.jpg";

            File.Copy(TestingImagesNames.NoDateHint, noDateNoTitle);
            var  exifTool = new RunExifTool(noDateNoTitle, false);
            bool success  = exifTool.SetTitle(string.Empty);

            Assert.IsTrue(success);

            string imageFileName = "__7_0134.jpg";

            File.Copy(noDateNoTitle, imageFileName);
            var sut = new ImageFilePropertiesChanger(imageFileName, true);

            Assert.AreEqual(null, sut.GetValueForTitle());

            imageFileName = "10A_0216.jpg";
            File.Copy(noDateNoTitle, imageFileName);
            sut = new ImageFilePropertiesChanger(imageFileName, true);
            Assert.AreEqual(null, sut.GetValueForTitle());

            imageFileName = "22A_0386.jpg";
            File.Copy(noDateNoTitle, imageFileName);
            sut = new ImageFilePropertiesChanger(imageFileName, true);
            Assert.AreEqual(null, sut.GetValueForTitle());

            imageFileName = "F1000019.JPG";
            File.Copy(noDateNoTitle, imageFileName);
            sut = new ImageFilePropertiesChanger(imageFileName, true);
            Assert.AreEqual(null, sut.GetValueForTitle());
        }
Exemple #2
0
        public void SuggestTitle_FromFileName_DSCAndDigits_SuggestEmpty()
        {
            string digitalCameraDefaultPrefix = ImageFilePropertiesChanger.DefaultDigitalCameraFileNamePrefix + "0023.jpg";

            File.Copy(TestingImagesNames.NameIsDSCHasValidDate, digitalCameraDefaultPrefix);
            ImageFilePropertiesChanger sut = new ImageFilePropertiesChanger(digitalCameraDefaultPrefix, true);

            Assert.IsNull(sut.GetValueForTitle());
        }
Exemple #3
0
        public void MoveImageSubjectToTitle_Exists_TitleIsFilled()
        {
            string testImage = "_MoveSubjectToTitle.jpg";

            File.Copy(TestingImagesNames.LeahOnShip1957, testImage);

            var imageProperties1 = new ImageProperties(testImage);

            Assert.IsNull(imageProperties1.ExTitle);
            string expectedTitle = imageProperties1.Subject;
            var    sut           = new ImageFilePropertiesChanger(testImage, false);

            sut.ChangeImageProperties();

            var imageProps = new ImageProperties(testImage);

            Assert.AreEqual(expectedTitle, imageProps.ExTitle);
        }
Exemple #4
0
        internal void CheckAndChange(string imageFileName)
        {
            var imagePropsChanger = new ImageFilePropertiesChanger(imageFileName, m_simulationOnly);

            ImageFilePropertiesChanger.PropertiesChangeResult changeResult = imagePropsChanger.ChangeImageProperties();

            switch (changeResult)
            {
            case ImageFilePropertiesChanger.PropertiesChangeResult.Success:
                s_logger.Debug($"successfully changed {imageFileName}");
                break;

            case ImageFilePropertiesChanger.PropertiesChangeResult.Failure:
                s_logger.Warn($"failed changing {imageFileName}");
                break;

            default:
                break;
            }
        }
Exemple #5
0
        public void ChangeTitle_NoTitleSubjectExists_Updated()
        {
            string imageFileName      = TestingImagesNames.ZelmaKoon;
            var    existingProperties = new ImageProperties(imageFileName);
            string existingTitle      = existingProperties.ExTitle;
            string existingSubject    = existingProperties.Subject;

            Assert.AreNotEqual(existingSubject, existingTitle);

            string testImageFileName = "_NoTitleSubjectExists_.jpg";

            File.Copy(imageFileName, testImageFileName);

            var sut = new ImageFilePropertiesChanger(testImageFileName, false);

            sut.ChangeImageProperties();

            string newTitle = new ImageProperties(testImageFileName).ExTitle;

            Assert.AreEqual(existingSubject, newTitle);
        }
Exemple #6
0
        private ImageFilePropertiesChanger.PropertiesChangeResult ChangeImageFileProperties(string imageFileName)
        {
            var changeImageAttributes = new ImageFilePropertiesChanger(imageFileName, m_simulationOnly);

            return(changeImageAttributes.ChangeImageProperties());
        }
Exemple #7
0
        public void SuggestTitle_FromFileName_Success()
        {
            string testImage = TestingImagesNames.NoDateHint;
            var    sut       = new ImageFilePropertiesChanger(testImage, false);

            Assert.AreEqual("this is the title", sut.GetValueForTitle());

            const string noDateNoTitle = "NoDateHintNoTitle.jpg";

            File.Copy(testImage, noDateNoTitle);
            var  exifTool = new RunExifTool(noDateNoTitle, false);
            bool success  = exifTool.SetTitle(string.Empty);

            Assert.IsTrue(success);
            sut = new ImageFilePropertiesChanger(noDateNoTitle, true);
            Assert.AreEqual("No Date Hint No Title", sut.GetValueForTitle());
            //__7_0134.jpg, 10A_0216.jpg, 22A_0386.jpg, F1000019.JPG
            string imageFileName = "Leah_Small_Child.jpg";

            File.Copy(noDateNoTitle, imageFileName);
            sut = new ImageFilePropertiesChanger(imageFileName, true);
            Assert.AreEqual("Leah Small Child", sut.GetValueForTitle());

            imageFileName = "Leah_OnShip_2047.jpg";
            File.Copy(noDateNoTitle, imageFileName);
            sut = new ImageFilePropertiesChanger(imageFileName, true);
            Assert.AreEqual("Leah On Ship", sut.GetValueForTitle());

            imageFileName = "LeahOnShip_1957_blah.jpg";
            File.Copy(noDateNoTitle, imageFileName);
            sut = new ImageFilePropertiesChanger(imageFileName, true);
            Assert.AreEqual("Leah On Ship 1957 blah", sut.GetValueForTitle());

            imageFileName = "Zelma_Rosenthal_(KoonZ).jpg";
            File.Copy(noDateNoTitle, imageFileName);
            sut = new ImageFilePropertiesChanger(imageFileName, true);
            Assert.AreEqual("Zelma Rosenthal (Koon Z)", sut.GetValueForTitle());

            imageFileName = "בית_גרטה_פריץ_בנימינה_1871.jpg";
            File.Copy(noDateNoTitle, imageFileName);
            sut = new ImageFilePropertiesChanger(imageFileName, true);
            Assert.AreEqual("בית גרטה פריץ בנימינה", sut.GetValueForTitle());

            imageFileName = "2007_0926Keswick0020.JPG";
            File.Copy(noDateNoTitle, imageFileName);
            sut = new ImageFilePropertiesChanger(imageFileName, true);
            Assert.AreEqual("Keswick", sut.GetValueForTitle());

            imageFileName = "2007_0921EdinburghBotanicGarden38.JPG";
            File.Copy(noDateNoTitle, imageFileName);
            sut = new ImageFilePropertiesChanger(imageFileName, true);
            Assert.AreEqual("Edinburgh Botanic Garden", sut.GetValueForTitle());

            imageFileName = "20070921EdinburghBotanicGarden_36A_0582.jpg";
            File.Copy(noDateNoTitle, imageFileName);
            sut = new ImageFilePropertiesChanger(imageFileName, true);
            Assert.AreEqual("Edinburgh Botanic Garden", sut.GetValueForTitle());

            imageFileName = "20070920EdinburghCastle_F1030008.JPG";
            File.Copy(noDateNoTitle, imageFileName);
            sut = new ImageFilePropertiesChanger(imageFileName, true);
            Assert.AreEqual("Edinburgh Castle", sut.GetValueForTitle());
        }
Exemple #8
0
        public void ChangeProperties_DateExists_DSCAndDigits_NoChangeToProperties()
        {
            ImageFilePropertiesChanger sut = new ImageFilePropertiesChanger(TestingImagesNames.NameIsDSCHasValidDate, true);

            Assert.AreEqual(ImageFilePropertiesChanger.PropertiesChangeResult.NoNeed, sut.ChangeImageProperties());
        }