示例#1
0
        public void FileDateTimePatten()
        {
            String   pattern  = "*CFyyyy*_hello";
            DateTime fileDate = file.CreationTime;


            string name = FileNaming.GenerateFileName(file, pattern, false, dir, "");

            Assert.AreEqual(fileDate.ToString("yyyy") + "_hello.jpg", Path.GetFileName(name));


            pattern = "*CFyy*_hi.tmp";
            name    = FileNaming.GenerateFileName(png_file, pattern, false, dir, "");
            Assert.AreEqual(fileDate.ToString("yy") + "_hi.tmp.png", Path.GetFileName(name));

            pattern = "hello_*CFMM*_World.jpeg";
            name    = FileNaming.GenerateFileName(file, pattern, false, dir, "");
            Assert.AreEqual("hello_" + fileDate.ToString("MM") + "_World.jpeg", Path.GetFileName(name));


            pattern = "*CFyy*_*CFMMM*_*CFdd*_*CFHH*_*CFmm*_*CFss*.jpeg";
            name    = FileNaming.GenerateFileName(file, pattern, false, dir, "");

            string generated = fileDate.ToString("yy") + "_" + fileDate.ToString("MMM") +
                               "_" + fileDate.ToString("dd") + "_" + fileDate.ToString("HH") +
                               "_" + fileDate.ToString("mm") + "_" + fileDate.ToString("ss") + ".jpeg";

            Assert.AreEqual(generated, Path.GetFileName(name));

            //fffffff
            pattern = "*CFff*";
            name    = FileNaming.GenerateFileName(file, pattern, false, dir, "");
            Assert.AreEqual(fileDate.ToString("ff") + ".jpg", Path.GetFileName(name));
        }
示例#2
0
        public void DatePattern()
        {
            String pattern = "*yyyy*_hello";

            string name = FileNaming.GenerateFileName(file, pattern, false, dir, "");

            Assert.AreEqual(DateTime.Now.ToString("yyyy") + "_hello.jpg", Path.GetFileName(name));


            pattern = "*yy*_hi.tmp";
            name    = FileNaming.GenerateFileName(png_file, pattern, false, dir, "");
            Assert.AreEqual(DateTime.Now.ToString("yy") + "_hi.tmp.png", Path.GetFileName(name));

            pattern = "hello_*MM*_World.jpeg";
            name    = FileNaming.GenerateFileName(file, pattern, false, dir, "");
            Assert.AreEqual("hello_" + DateTime.Now.ToString("MM") + "_World.jpeg", Path.GetFileName(name));


            pattern = "*yy*_*MMM*_*dd*_*HH*_*mm*_*ss*.jpeg";
            name    = FileNaming.GenerateFileName(file, pattern, false, dir, "");

            string generated = DateTime.Now.ToString("yy") + "_" + DateTime.Now.ToString("MMM") +
                               "_" + DateTime.Now.ToString("dd") + "_" + DateTime.Now.ToString("HH") +
                               "_" + DateTime.Now.ToString("mm") + "_" + DateTime.Now.ToString("ss") + ".jpeg";

            Assert.AreEqual(generated, Path.GetFileName(name));

            //Fails because timing is too fine
            //pattern = "*fffffff*";
            //name = FileNaming.GenerateFileName(file, pattern, false, dir, "");
            //Assert.AreEqual(DateTime.Now.ToString("fffffff") + ".jpg", Path.GetFileName(name));
        }
示例#3
0
        public void SimplePatternDoOverwrite()
        {
            String pattern = "example.jpg";

            Assert.IsTrue(File.Exists("files/" + pattern));

            string name = FileNaming.GenerateFileName(file, pattern, false, dir, "");

            Assert.AreEqual("example(1).jpg", Path.GetFileName(name));
        }
示例#4
0
        public void SimplePatternNoOverwrite()
        {
            String pattern = "hello.jpg";

            Assert.IsFalse(File.Exists("files/" + pattern));

            string name = FileNaming.GenerateFileName(file, pattern, false, dir, "");

            Assert.AreEqual(pattern, Path.GetFileName(name));
        }
示例#5
0
        public void NoPatterDoOverwrite()
        {
            string newName = FileNaming.GenerateFileName(file, "", false, dir, "");

            Assert.AreNotEqual(file.FullName, newName);

            string newNameOnly = Path.GetFileName(newName);

            Assert.AreEqual("example(1).jpg", newNameOnly);
        }
示例#6
0
        public void SimplePatternNoExtensionDoOverwrite()
        {
            String pattern = "example";

            string name = FileNaming.GenerateFileName(file, pattern, false, dir, "");

            Assert.AreEqual("example(1).jpg", Path.GetFileName(name));

            name = FileNaming.GenerateFileName(png_file, pattern, false, dir, "");
            Assert.AreEqual("example(1).png", Path.GetFileName(name));
        }
示例#7
0
        public void RandomStringPattern()
        {
            String pattern = "*RAND4*.jpg";
            string name1   = FileNaming.GenerateFileName(file, pattern, false, dir, "");
            string name2   = FileNaming.GenerateFileName(file, pattern, false, dir, "");

            name1 = Path.GetFileName(name1);
            name2 = Path.GetFileName(name2);


            Assert.AreEqual(name1.Length, 8);
            Assert.AreEqual(name2.Length, 8);
            Assert.AreNotEqual(name1, name2);
        }
示例#8
0
        public void NoPatternNoOverwrite()
        {
            String newName = FileNaming.GenerateFileName(file, "", true, dir, "");

            Assert.AreEqual(file.FullName, newName);
        }