public void AssignValueToNullableFloat() { var obj = new TypedPropertiesClass(); _context.SetParameter("obj", obj); _context.Run("obj.nullableFloat = 123.45"); obj.nullableFloat.Should().Be(123.45f); }
public void AssignToDecimal() { var obj = new TypedPropertiesClass(); _context.SetParameter("obj", obj); _context.Run("obj.decimalValue = 123.45"); obj.decimalValue.Should().Be(123.45m); }
public void MethodCallWithRequiredAndDefaultParameters_PassingOnlyOneOptionalActualParameterLeavingTheMiddleOneUndefined() { var obj = new TypedPropertiesClass(); _context.SetParameter("obj", obj); var result = _context.Run("obj.methodWithRequiredAndDefaultParameters(1, undefined, false)"); result.Should().Be("i: 1, s: abc, b: False"); }
public void AssignNullToNullableFloat() { var obj = new TypedPropertiesClass(); _context.SetParameter("obj", obj); _context.Run("obj.nullableFloat = null"); obj.nullableFloat.Should().Be(null); }
public void MethodCallWithRequiredAndDefaultParameters_PassingAllActualParameter() { var obj = new TypedPropertiesClass(); _context.SetParameter("obj", obj); var result = _context.Run("obj.methodWithRequiredAndDefaultParameters(1, 'test', false)"); result.Should().Be("i: 1, s: test, b: False"); }
public void MethodCallWithRequiredAndDefaultParameters_PassingUndefinedForAllOptionalActualParameter() { var obj = new TypedPropertiesClass(); _context.SetParameter("obj", obj); var result = _context.Run("obj.methodWithRequiredAndDefaultParameters(1, undefined, undefined)"); result.Should().Be("i: 1, s: abc, b: True"); }
public void MethodCallWithDefaultParameter_PassingActualParameter() { var obj = new TypedPropertiesClass(); _context.SetParameter("obj", obj); var result = _context.Run("obj.methodWithDefaultParameter('foo')"); result.Should().Be("foo"); }
public void MethodCallWithDefaultParameter_PassingExcplicitNullAsActualParameter() { var obj = new TypedPropertiesClass(); _context.SetParameter("obj", obj); var result = _context.Run("obj.methodWithDefaultParameter(null)"); result.Should().Be(null); }
public void MethodCallWithMixedParameter() { var obj = new TypedPropertiesClass(); _context.SetParameter("obj", obj); var result = _context.Run("obj.methodWithMultipleMixedParameters(1, 'test', false)"); result.Should().Be("i: 1, s: test, b: False"); }
public void MethodCallWithParameter() { var obj = new TypedPropertiesClass(); _context.SetParameter("obj", obj); var result = _context.Run("obj.methodWithOneParameter(1)"); result.Should().Be(2); }
public void MethodCallWithoutParameters_RedundantArgumentsAreIgnored() { var obj = new TypedPropertiesClass(); _context.SetParameter("obj", obj); var result = _context.Run("obj.methodWithoutParameters(42)"); result.Should().Be(1); }
public void MethodCallWithEnumParameter() { var obj = new TypedPropertiesClass(); _context.SetParameter("obj", obj); var result = _context.Run("obj.methodWithEnumParameter('IPv4')"); result.Should().Be((int)UriHostNameType.IPv4); }
public void MethodCallWithBadEnumParameter() { var obj = new TypedPropertiesClass(); _context.SetParameter("obj", obj); Action action = () => _context.Run("obj.methodWithEnumParameter('dog')"); action.ShouldThrow <JavascriptException>("'dog' is not a member of the required enum") .Which.Message.Should().Contain("Argument mismatch"); }