Ejemplo n.º 1
0
        public void Build()
        {
            var builder = new PathBuilder(new NullLogger(), GetSourcePath(""), "*.json");

            builder.Add(GetSourcePath("Resources.Parameters.json"));
            var actual1 = builder.Build();

            Assert.Single(actual1);
            Assert.Equal(GetSourcePath("Resources.Parameters.json"), actual1[0].FullName);

            builder.Add(GetSourcePath("Resources.Parameter?.json"));
            var actual2 = builder.Build();

            Assert.Single(actual2);
            Assert.Equal(GetSourcePath("Resources.Parameters.json"), actual2[0].FullName);

            builder.Add(GetSourcePath("*Parameters*.json"));
            var actual3 = builder.Build();

            Assert.Equal(2, actual3.Length);
            Assert.NotNull(actual3.SingleOrDefault(f => f.FullName == GetSourcePath("Resources.Parameters.json")));
            Assert.NotNull(actual3.SingleOrDefault(f => f.FullName == GetSourcePath("Resources.Parameters2.json")));

            builder.Add(GetSourcePath("*Parameters?.json"));
            var actual4 = builder.Build();

            Assert.Equal(2, actual4.Length);
            Assert.NotNull(actual4.SingleOrDefault(f => f.FullName == GetSourcePath("Resources.Parameters.json")));
            Assert.NotNull(actual4.SingleOrDefault(f => f.FullName == GetSourcePath("Resources.Parameters2.json")));
        }