public void TestReturnTemplateValue() { using (var dependentValueFields = new DependentValueFields <int>()) { dependentValueFields.DependentValue = 10; Assert.That(dependentValueFields.ReturnValue().DependentValue, Is.EqualTo(dependentValueFields.DependentValue)); } }
public void TestReturnInjectedClass() { using (var dependentValueFields = new DependentValueFields <int>()) { dependentValueFields.DependentValue = 5; Assert.That(dependentValueFields.ReturnInjectedClass().DependentValue, Is.EqualTo(dependentValueFields.DependentValue)); } }
public void TestTemplateSpecializationWithPointer() { using (var dependentValueFields = new DependentValueFields <IntPtr>()) { int i = 10; dependentValueFields.DependentValue = (IntPtr)(&i); Assert.That(*(int *)dependentValueFields.DependentValue, Is.EqualTo(10)); } }
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)); } } }
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)); } } }
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)); } } }