Browse Source

Adding unit tests for ~ operator

Sebastien Ros 10 years ago
parent
commit
52b5d3bf23
1 changed files with 12 additions and 2 deletions
  1. 12 2
      Jint.Tests/Runtime/EngineTests.cs

+ 12 - 2
Jint.Tests/Runtime/EngineTests.cs

@@ -93,8 +93,18 @@ namespace Jint.Tests.Runtime
             var result = engine.Execute(source).GetCompletionValue().ToObject();
             var result = engine.Execute(source).GetCompletionValue().ToObject();
 
 
             Assert.Equal(expected, result);
             Assert.Equal(expected, result);
+        }
+
+        [Theory]
+        [InlineData(-59d, "~58")]
+        [InlineData(58d, "~~58")]
+        public void ShouldInterpretUnaryExpression(object expected, string source)
+        {
+            var engine = new Engine();
+            var result = engine.Execute(source).GetCompletionValue().ToObject();
+
+            Assert.Equal(expected, result);
         }
         }
-
         [Fact]
         [Fact]
         public void ShouldEvaluateHasOwnProperty()
         public void ShouldEvaluateHasOwnProperty()
         {
         {
@@ -556,7 +566,7 @@ namespace Jint.Tests.Runtime
         }
         }
 
 
         [Theory]
         [Theory]
-        [InlineData(true, "'ab' == 'a' + 'b'")]
+        [InlineData(true, "'ab' == 'a' + 'b'")]
         public void OperatorsPrecedence(object expected, string source)
         public void OperatorsPrecedence(object expected, string source)
         {
         {
             var engine = new Engine();
             var engine = new Engine();