public void TestVirtualTemplate() { using (var virtualTemplate = new VirtualTemplate <int>()) { Assert.That(virtualTemplate.Function, Is.EqualTo(5)); } }
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 TestVirtualTemplate() { using (var virtualTemplate = new VirtualTemplate <int>()) { Assert.That(virtualTemplate.Function, Is.EqualTo(5)); int i = 15; Assert.That(*virtualTemplate.Function(ref i), Is.EqualTo(15)); } using (var virtualTemplate = new VirtualTemplate <bool>()) { Assert.That(virtualTemplate.Function, Is.EqualTo(5)); bool b = true; Assert.That(*virtualTemplate.Function(ref b), Is.EqualTo(true)); } }