Example #1
0
        public void VariableValue_NewTest()
        {
            foreach (var expectedValue in ValidBooleanValues)
            {
                var actualValue = new VariableValue(expectedValue);
                Assert.IsTrue(actualValue.IsBoolean);
                Assert.AreEqual(VariableValueType.Boolean, actualValue.Type);
                Assert.AreEqual(expectedValue, actualValue.BooleanValue);
            }

            foreach (var expectedValue in ValidIntegerValues)
            {
                var actualValue = new VariableValue(expectedValue);
                Assert.IsTrue(actualValue.IsNumber);
                Assert.AreEqual(VariableValueType.Integer, actualValue.Type);
                Assert.AreEqual(expectedValue, actualValue.IntegerValue);
                Assert.AreEqual(expectedValue, actualValue.AsNumber());
            }

            foreach (var expectedValue in ValidDoubleValues)
            {
                var actualValue = new VariableValue(expectedValue);
                Assert.IsTrue(actualValue.IsNumber);
                Assert.AreEqual(VariableValueType.Double, actualValue.Type);
                Assert.AreEqual(expectedValue, actualValue.DoubleValue);
                Assert.AreEqual(expectedValue, actualValue.AsNumber());
            }

            foreach (var expectedValue in ValidStringValues)
            {
                var actualValue = new VariableValue(expectedValue);
                Assert.IsTrue(actualValue.IsString);
                Assert.AreEqual(VariableValueType.String, actualValue.Type);
                Assert.AreEqual(expectedValue, actualValue.StringValue);
            }
        }