コード例 #1
0
 public void TestReturnTemplateValue()
 {
     using (var dependentValueFields = new DependentValueFields <int>())
     {
         dependentValueFields.DependentValue = 10;
         Assert.That(dependentValueFields.ReturnValue().DependentValue,
                     Is.EqualTo(dependentValueFields.DependentValue));
     }
 }
コード例 #2
0
 public void TestReturnInjectedClass()
 {
     using (var dependentValueFields = new DependentValueFields <int>())
     {
         dependentValueFields.DependentValue = 5;
         Assert.That(dependentValueFields.ReturnInjectedClass().DependentValue,
                     Is.EqualTo(dependentValueFields.DependentValue));
     }
 }
コード例 #3
0
ファイル: CSharp.Tests.cs プロジェクト: timanagement/CppSharp
 public void TestTemplateSpecializationWithPointer()
 {
     using (var dependentValueFields = new DependentValueFields <IntPtr>())
     {
         int i = 10;
         dependentValueFields.DependentValue = (IntPtr)(&i);
         Assert.That(*(int *)dependentValueFields.DependentValue, Is.EqualTo(10));
     }
 }
コード例 #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));
         }
     }
 }
コード例 #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));
         }
     }
 }
コード例 #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));
         }
     }
 }