Example #1
0
        public void ParseDetectUnusedVar()
        {
            var parser = new OssParser();
            var str    = new StringBuilder();

            str.AppendLine("var color1 = red;");
            str.AppendLine("var color2 = blue;");
            str.AppendLine(".cl1 { color: var.color1; }");
            var input = str.ToString();

            var res = parser.ParseOssString(input, null);

            Assert.AreEqual(1, res.UnusedVars.Count());
            Assert.AreEqual("color2", res.UnusedVars.First());
            res.ParseRes.Out();
            Assert.IsTrue(res.ParseRes.Contains(".cl1 { color: red; }"));
        }
Example #2
0
        public void Inherit3()
        {
            var parser = new OssParser();
            var str    = @"
@name base1;
.rule1
{
	border-witdh: 1px;	
}

.rule2
{
	@inherit base1;
	color: blue;
}

.rule3
{
	@inherit base1;
}";

            var sres = @".rule1,
.rule2,
.rule3
{
	border-witdh: 1px;	
}

.rule2
{
	color: blue;
}";
            var res  = parser.ParseOssString(str, null);

            res.ParseRes.Out().ShouldEqual(sres);
        }