Skip to content

Commit 006467d

Browse files
committed
More tests
1 parent 3c5213f commit 006467d

File tree

2 files changed

+17
-15
lines changed

2 files changed

+17
-15
lines changed

Diff for: Benchmarks/Resolution/Resolve.Object.cs

+7-14
Original file line numberDiff line numberDiff line change
@@ -13,27 +13,20 @@ namespace Unity.Benchmarks
1313
public partial class ResolutionBenchmarks
1414
{
1515

16-
[Benchmark(Description = "IUnityContainer.Resolve<object>()")]
16+
[Benchmark(Description = "IUnityContainer<object>()")]
1717
[BenchmarkCategory("resolve", "object", "IUnityContainer")]
1818
public object Resolve_Object_IUnityContainer()
1919
=> Container.Resolve(typeof(object), null);
2020

21-
[Benchmark(Description = "IServiceProvider.Resolve<object>()")]
21+
#if !NET462 && !NET472
22+
23+
[Benchmark(Description = "IServiceProvider<object>()")]
2224
[BenchmarkCategory("resolve", "object", "IServiceProvider")]
23-
#if NET462 || NET472
24-
public object Resolve_Object_IServiceProvider()
25-
=> throw new NotImplementedException();
26-
#else
2725
public object Resolve_Object_IServiceProvider()
28-
=> ContainerAsync.Resolve(typeof(object), null);
29-
#endif
30-
31-
[Benchmark(Description = "IUnityContainerAsync.ReAsync<object>()")]
26+
=> ServiceProvider.GetService(typeof(object));
27+
28+
[Benchmark(Description = "IUnityContainerAsync<object>()")]
3229
[BenchmarkCategory("resolve", "object", "IUnityContainerAsync")]
33-
#if NET462 || NET472
34-
public object Resolve_Object_IUnityContainerAsync()
35-
=> throw new NotImplementedException();
36-
#else
3730
public object Resolve_Object_IUnityContainerAsync()
3831
=> ContainerAsync.ResolveAsync(typeof(object), null)
3932
.GetAwaiter()

Diff for: Benchmarks/Resolution/Resolve.Setup.cs

+10-1
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,17 @@ public interface IService { }
4444
public interface IService<T> { }
4545

4646
public class Service : IService { }
47+
4748
public class Service<T> : IService<T> { }
4849

49-
public class TestGeneric<T> { }
50+
public class TestGeneric<T>
51+
{
52+
object _value;
53+
54+
public TestGeneric(object value)
55+
{
56+
_value = value ?? throw new ArgumentNullException(nameof(value));
57+
}
58+
}
5059
}
5160
}

0 commit comments

Comments
 (0)