public void BoostVariant_GetValue_ReturnsTypedValue() { BoostVariant val = new BoostVariant(); val.SetValue(55); Assert.Equal(55, val.GetValue <int>()); }
public void BoostVariant_GetValue_FailsIfCastIsImpossible() { BoostVariant val = new BoostVariant(); val.SetValue(55); Assert.Throws <InvalidCastException>(() => val.GetValue <string>()); }
public void BoostVariant_GetValue_FailsIfCastIsImpossible() { BoostVariant val = new BoostVariant(); val.SetValue(55); Assert.AreEqual(55, val.GetValue <string>()); }
public void BoostVariant_SetValue_PopulatesTypedValue() { BoostVariant val = new BoostVariant(); val.SetValue(55); val.SetValue("dummy"); Assert.Equal("dummy", val.Value); }
public LexerToken(LexerTokenKindEnum kind, BoostVariant value) : this() { Kind = kind; if (value != null && !value.IsEmpty) { Value.SetValue(value); } }
public void BoostVariant_Value_ReturnsAssignedValueOrNull() { BoostVariant val = new BoostVariant(); Assert.Null(val.Value); val.SetValue(55); Assert.Equal(55, val.Value); }
public void BoostVariant_Type_ReturnsTypeOfDataOrNullIfItIsEmpty() { BoostVariant val = new BoostVariant(); Assert.Null(val.Type); val.SetValue(55); Assert.Equal(typeof(int), val.Type); }
public void BoostVariant_IsEmpty_IndicatesWhetherDataIsAssigned() { BoostVariant val = new BoostVariant(); Assert.True(val.IsEmpty); val.SetValue(55); Assert.False(val.IsEmpty); }
public LexerToken() { Value = new BoostVariant(typeof(int), typeof(string), typeof(DateSpecifier), typeof(MonthEnum)); Kind = LexerTokenKindEnum.UNKNOWN; }
public DateSpecifierOrRange() { SpecifierOrRange = new BoostVariant(typeof(int), typeof(DateSpecifier), typeof(DateRange)); }