using Xunit;

namespace Jint.Tests.Runtime
{
    public class GlobalTests
    {
        [Fact]
        public void UnescapeAtEndOfString()
        {
            var e = new Engine();

            Assert.Equal("@", e.Evaluate("unescape('%40');").AsString());
            Assert.Equal("@_", e.Evaluate("unescape('%40_');").AsString());
            Assert.Equal("@@", e.Evaluate("unescape('%40%40');").AsString());
            Assert.Equal("@", e.Evaluate("unescape('%u0040');").AsString());
            Assert.Equal("@@", e.Evaluate("unescape('%u0040%u0040');").AsString());
        }
    }
}