Esempio n. 1
0
        private static void VerifyDefaultConstructor <T>(VariantEquatableCallback equatableCallback
                                                         , VariantComparableCallback comparableCallback, Action <T> verify)
        {
            var instance = Variant.Create <T>(VariantConfigurationCollection.Create(
                                                  VariantConfiguration.Configure <T>(equatableCallback, comparableCallback)
                                                  )
                                              );

            Assert.NotNull(instance);
            verify(instance.Value);
        }
Esempio n. 2
0
 public void Create_Incompatible_Variant_Types_Instance_Throws() => VerifyInvalidVariantCombination <
     DerivedClass, BaseClass>((type, x, cfg) => (Variant <DerivedClass>)Variant.Create(type, x, cfg)
                              , new BaseClass(), VariantConfigurationCollection.Create(VariantConfiguration.Configure <BaseClass>())
                              );
 protected static IEnumerable <Variant <T> > GetVariantValues <T>(IEnumerable <T> values)
 => values.Select(x => Variant.Create(x, Configuration));