Beispiel #1
0
			public void SetUp()
			{
				string nestedDependencyFilename = Path.Combine("a", "b", "variables.less");
				string nestedDependencyText = "@import \"dependency.less\";";
				
				dependencyFilename = Path.Combine("a", "b", "dependency.less");
				var dependencyText = "@color: #4D926F;";
				
				source = "@import \"variables.less\";#header {color: @color;}h2 {color: @color;}";
				expected = "#header{color:#4d926f}h2{color:#4d926f}";
				
				arguments = new Dictionary<string, object> {
					{
						"item",
						new Dictionary<string, object> {
							{ "filename", Path.Combine("a", "b", "c.less") }
						}
					}
				};
				
				fileSystem = Substitute.For<IFileSystem>();
				fileSystem.FileExists(nestedDependencyFilename).Returns(true);
				fileSystem.ReadStringFromFile(nestedDependencyFilename).Returns(nestedDependencyText);
				fileSystem.FileExists(dependencyFilename).Returns(true);
				fileSystem.ReadStringFromFile(dependencyFilename).Returns(dependencyText);
				
				lessFilter = new LessFilter(fileSystem);
			}
Beispiel #2
0
			public void should_be_able_to_transform_source()
			{
				string source = "@color: #4D926F;#header {color: @color;}h2 {color: @color;}";
				string expected = "#header{color:#4d926f}h2{color:#4d926f}";
				
				var arguments = new Dictionary<string, object> {
					{
						"item",
						new Dictionary<string, object> {
							{ "filename", Path.Combine("a", "b", "c.less") }
						}
					}
				};
				
				var fileSystem = Substitute.For<IFileSystem>();
				
				var lessFilter = new LessFilter(fileSystem);
				
				string result = lessFilter.Execute(source, arguments);
				
				result.ShouldBe(expected);
			}