public void EvaluateFileNamePattern() { Rename.EvaluateFileNamePattern("pre_{name:0,2}_{name:2,2}_post", file, 1) .Should().Be($"pre_ab_cd_post"); Rename.EvaluateFileNamePattern("pre_{cdate:yyyy}_{cdate:MM}_{cdate:dd}_post", file, 1) .Should().Be($"pre_2007_08_09_post"); Rename.EvaluateFileNamePattern("pre_{mdate:yyyy}_{mdate:MM}_{mdate:dd}_post", file, 1) .Should().Be($"pre_2010_11_12_post"); var date = DateTime.Now; Rename.EvaluateFileNamePattern("pre_{now:yyyy}_{now:MM}_{now:dd}_post", null, 1) .Should().Be($"pre_{date:yyyy}_{date:MM}_{date:dd}_post"); Rename.EvaluateFileNamePattern("pre_{pfolder:0,2}_{pfolder:2,2}_post", file, 1) .Should().Be($"pre_te_st_post"); Rename.EvaluateFileNamePattern("pre_{counter}_{counter:3}_post", null, 1) .Should().Be($"pre_1_001_post"); }