SamplesTests.cs 678 B

12345678910111213141516171819202122232425262728293031323334
  1. namespace Jint.Tests.Runtime;
  2. public class SamplesTests : IDisposable
  3. {
  4. private readonly Engine _engine;
  5. public SamplesTests()
  6. {
  7. _engine = new Engine()
  8. .SetValue("log", new Action<object>(Console.WriteLine))
  9. .SetValue("assert", new Action<bool>(Assert.True))
  10. ;
  11. }
  12. void IDisposable.Dispose()
  13. {
  14. }
  15. private void RunTest(string source)
  16. {
  17. _engine.Execute(source);
  18. }
  19. [Fact]
  20. public void GithubReadme1()
  21. {
  22. var square = new Engine()
  23. .SetValue("x", 3)
  24. .Evaluate("x * x")
  25. .ToObject();
  26. Assert.Equal(9d, square);
  27. }
  28. }