public void EscapeDifferentBrackets() { var str = "()[]{}"; var escaped = CssHelpers.Escape(str); Assert.AreEqual(@"\(\)\[\]\{\}", escaped); }
public void EscapeDotAndHashSymbol() { var str = ".foo#bar"; var escaped = CssHelpers.Escape(str); Assert.AreEqual(@"\.foo\#bar", escaped); }
public void EscapeDecrementOperator() { var str = "--a"; var escaped = CssHelpers.Escape(str); Assert.AreEqual("--a", escaped); }
public void EscapeEmptyString() { var str = ""; var escaped = CssHelpers.Escape(str); Assert.AreEqual("", escaped); }
public void EscapeEscapedZero() { var str = "\0"; var escaped = CssHelpers.Escape(str); Assert.AreEqual("\ufffd", escaped); }
public void EscapeZeroNumber() { var str = "0"; var escaped = CssHelpers.Escape(str); Assert.AreEqual(@"\30 ", escaped); }
public void EscapeIntegerNumber() { var str = "123"; var escaped = CssHelpers.Escape(str); Assert.AreEqual("\\31 23", escaped); }
public void EscapeFloatingNumber() { var str = "1.23"; var escaped = CssHelpers.Escape(str); Assert.AreEqual("\\31 \\.23", escaped); }
public void EscapeMinusIdentifier() { var str = "-bc"; var escaped = CssHelpers.Escape(str); Assert.AreEqual("-bc", escaped); }
public void EscapeSingleMinus() { var str = "-"; var escaped = CssHelpers.Escape(str); Assert.AreEqual("\\-", escaped); }
public void EscapeSimpleIdentifier() { var str = "abc"; var escaped = CssHelpers.Escape(str); Assert.AreEqual("abc", escaped); }
internal bool TryConvertTurnToAngle(string token, out double angle) { if (token.TryExtractNumber("turn", out var turn)) { angle = CssHelpers.FromDegrees(360 * turn); return(true); } angle = 0; return(false); }
internal bool TryConvertDegreeToAngle(string token, out double angle) { if (token.TryExtractNumber("deg", out var degrees)) { angle = CssHelpers.FromDegrees(degrees); return(true); } angle = 0; return(false); }
internal bool TryConvertDegreeToAngle(string token, out double angle) { if (token.EndsWith("deg", StringComparison.OrdinalIgnoreCase)) { var index = token.LastIndexOf("deg", StringComparison.OrdinalIgnoreCase); var degreesStr = token.Substring(0, index); if (double.TryParse(degreesStr, NumberStyles.Any, CultureInfo.InvariantCulture, out var degrees)) { angle = CssHelpers.FromDegrees(degrees); return(true); } } angle = 0; return(false); }