using System; using System.Collections.Generic; using System.Linq; using BenchmarkDotNet.Attributes; using Umbraco.Extensions; namespace Umbraco.Tests.Benchmarks { [MemoryDiagnoser] public class TryConvertToBenchmarks { private static readonly List List = new List() { "hello", "world", "awesome" }; private static readonly string Date = "Saturday 10, November 2012"; [Benchmark(Description = "List to IEnumerable")] public IList TryConvertToEnumerable() { return List.TryConvertTo>().Result.ToList(); } [Benchmark(Description = "Int to Double")] public double TryConvertToDouble() { return 1.TryConvertTo().Result; } [Benchmark(Description = "Float to Decimal")] public decimal TryConvertToDecimal() { return 1F.TryConvertTo().Result; } [Benchmark(Description = "String to Boolean")] public bool TryConvertToBoolean() { return "1".TryConvertTo().Result; } [Benchmark(Description = "String to DateTime")] public DateTime TryConvertToDateTime() { return Date.TryConvertTo().Result; } } }