public void TestCase_SingleValue() { var d = 1.4f; var value = new SingleValue(); Assert.AreEqual(PropertyDefinitionType.Data, value.PropertyDefType); Assert.AreEqual(PropertyValueType.Single, value.Type); Assert.True(value.IsNull); Assert.Throws <Exception>(() => { var v = value.Value; }); Assert.Throws <Exception>(() => { var v = value.ValueAsString(); }); value.Value = d; Assert.NotNull(value.Value); Assert.AreEqual(d, value.Value); Assert.AreEqual("1.4", value.ValueAsString()); Assert.False(value.IsNull); value = new SingleValue(d); Assert.False(value.IsNull); Assert.NotNull(value.Value); Assert.AreEqual(d, value.Value); value.SetNull(); Assert.True(value.IsNull); Assert.Throws <Exception>(() => { var v = value.Value; }); }