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; }")); }
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); }