namespace Jint.Tests.Runtime
{
    public class SamplesTests : IDisposable
    {
        private readonly Engine _engine;

        public SamplesTests()
        {
            _engine = new Engine()
                .SetValue("log", new Action<object>(Console.WriteLine))
                .SetValue("assert", new Action<bool>(Assert.True))
                ;
        }

        void IDisposable.Dispose()
        {
        }

        private void RunTest(string source)
        {
            _engine.Execute(source);
        }

        [Fact]
        public void GithubReadme1()
        {
            var square = new Engine()
                .SetValue("x", 3)
                .Evaluate("x * x")
                .ToObject();

            Assert.Equal(9d, square);
        }
    }
}
