Exemplo n.º 1
0
        public void BoostVariant_SetValue_PopulatesTypedValue()
        {
            BoostVariant val = new BoostVariant();

            val.SetValue(55);
            val.SetValue("dummy");
            Assert.Equal("dummy", val.Value);
        }
Exemplo n.º 2
0
        public void BoostVariant_GetValue_FailsIfCastIsImpossible()
        {
            BoostVariant val = new BoostVariant();

            val.SetValue(55);
            Assert.Throws <InvalidCastException>(() => val.GetValue <string>());
        }
Exemplo n.º 3
0
        public void BoostVariant_GetValue_ReturnsTypedValue()
        {
            BoostVariant val = new BoostVariant();

            val.SetValue(55);
            Assert.Equal(55, val.GetValue <int>());
        }
Exemplo n.º 4
0
        public void BoostVariant_GetValue_FailsIfCastIsImpossible()
        {
            BoostVariant val = new BoostVariant();

            val.SetValue(55);
            Assert.AreEqual(55, val.GetValue <string>());
        }
Exemplo n.º 5
0
        public void BoostVariant_Value_ReturnsAssignedValueOrNull()
        {
            BoostVariant val = new BoostVariant();

            Assert.Null(val.Value);

            val.SetValue(55);
            Assert.Equal(55, val.Value);
        }
Exemplo n.º 6
0
        public void BoostVariant_Type_ReturnsTypeOfDataOrNullIfItIsEmpty()
        {
            BoostVariant val = new BoostVariant();

            Assert.Null(val.Type);

            val.SetValue(55);
            Assert.Equal(typeof(int), val.Type);
        }
Exemplo n.º 7
0
        public void BoostVariant_IsEmpty_IndicatesWhetherDataIsAssigned()
        {
            BoostVariant val = new BoostVariant();

            Assert.True(val.IsEmpty);

            val.SetValue(55);
            Assert.False(val.IsEmpty);
        }