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); } }