FunctionTests.cs 674 B

1234567891011121314151617
  1. using Xunit;
  2. namespace Jint.Tests.Runtime
  3. {
  4. public class FunctionTests
  5. {
  6. [Fact]
  7. public void BindCombinesBoundArgumentsToCallArgumentsCorrectly()
  8. {
  9. var e = new Engine();
  10. e.Execute("var testFunc = function (a, b, c) { return a + ', ' + b + ', ' + c + ', ' + JSON.stringify(arguments); }");
  11. Assert.Equal("a, 1, a, {\"0\":\"a\",\"1\":1,\"2\":\"a\"}", e.Execute("testFunc('a', 1, 'a');").GetCompletionValue().AsString());
  12. Assert.Equal("a, 1, a, {\"0\":\"a\",\"1\":1,\"2\":\"a\"}", e.Execute("testFunc.bind('anything')('a', 1, 'a');").GetCompletionValue().AsString());
  13. }
  14. }
  15. }