SamplesTests.cs 834 B

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