Esempio n. 1
0
 public void TestReturnTemplateValue()
 {
     using (var dependentValueFields = new DependentValueFields <int>())
     {
         dependentValueFields.DependentValue = 10;
         Assert.That(dependentValueFields.ReturnValue().DependentValue,
                     Is.EqualTo(dependentValueFields.DependentValue));
     }
 }
Esempio n. 2
0
 public void TestReturnInjectedClass()
 {
     using (var dependentValueFields = new DependentValueFields <int>())
     {
         dependentValueFields.DependentValue = 5;
         Assert.That(dependentValueFields.ReturnInjectedClass().DependentValue,
                     Is.EqualTo(dependentValueFields.DependentValue));
     }
 }
Esempio n. 3
0
 public void TestTemplateSpecializationWithPointer()
 {
     using (var dependentValueFields = new DependentValueFields <IntPtr>())
     {
         int i = 10;
         dependentValueFields.DependentValue = (IntPtr)(&i);
         Assert.That(*(int *)dependentValueFields.DependentValue, Is.EqualTo(10));
     }
 }
Esempio n. 4
0
 public void TestFieldWithSpecializationType()
 {
     using (var virtualTemplate = new VirtualTemplate <int>())
     {
         using (var dependentValueFields = new DependentValueFields <float>())
         {
             dependentValueFields.DependentValue         = 15;
             virtualTemplate.FieldWithSpecializationType = dependentValueFields;
             Assert.That(virtualTemplate.FieldWithSpecializationType.DependentValue, Is.EqualTo(15));
         }
     }
 }
Esempio n. 5
0
 public void TestOperatorReturnTemplateValue()
 {
     using (var dependentValueFields = new DependentValueFields <int>())
     {
         using (var other = new DependentValueFields <int>())
         {
             dependentValueFields.DependentValue = 10;
             other.DependentValue = 15;
             Assert.That((dependentValueFields + other).DependentValue, Is.EqualTo(25));
         }
     }
 }
Esempio n. 6
0
 public void TestReturnTemplateWithRenamedTypeArg()
 {
     using (var dependentValueFields = new DependentValueFields <int>())
     {
         dependentValueFields.DependentValue = 10;
         using (var hasDefaultTemplateArgument = new HasDefaultTemplateArgument <int, int>())
         {
             var returnTemplateWithRenamedTypeArg =
                 hasDefaultTemplateArgument.ReturnTemplateWithRenamedTypeArg(dependentValueFields);
             Assert.That(returnTemplateWithRenamedTypeArg.DependentValue, Is.EqualTo(10));
         }
     }
 }