2016-06-27 15:21:21 +02:00
|
|
|
|
using System;
|
2020-08-24 16:06:09 +02:00
|
|
|
|
using Microsoft.Extensions.Options;
|
2016-06-27 15:21:21 +02:00
|
|
|
|
using NUnit.Framework;
|
|
|
|
|
|
using Umbraco.Core;
|
2020-08-24 16:06:09 +02:00
|
|
|
|
using Umbraco.Core.Configuration.Models;
|
2019-01-07 10:43:28 +01:00
|
|
|
|
using Umbraco.Core.Configuration.UmbracoSettings;
|
2016-06-27 15:21:21 +02:00
|
|
|
|
using Umbraco.Core.Strings;
|
2016-12-16 10:40:14 +01:00
|
|
|
|
using Umbraco.Tests.Testing;
|
2016-06-27 15:21:21 +02:00
|
|
|
|
|
2020-10-26 13:34:08 +01:00
|
|
|
|
namespace Umbraco.Tests.UnitTests.Umbraco.Core.CoreThings
|
2016-06-27 15:21:21 +02:00
|
|
|
|
{
|
|
|
|
|
|
[TestFixture]
|
2020-09-22 15:59:37 +02:00
|
|
|
|
public class TryConvertToTests
|
2016-06-27 15:21:21 +02:00
|
|
|
|
{
|
|
|
|
|
|
[Test]
|
|
|
|
|
|
public void ConvertToIntegerTest()
|
|
|
|
|
|
{
|
|
|
|
|
|
var conv = "100".TryConvertTo<int>();
|
|
|
|
|
|
Assert.IsTrue(conv);
|
|
|
|
|
|
Assert.AreEqual(100, conv.Result);
|
|
|
|
|
|
|
|
|
|
|
|
conv = "100.000".TryConvertTo<int>();
|
|
|
|
|
|
Assert.IsTrue(conv);
|
|
|
|
|
|
Assert.AreEqual(100, conv.Result);
|
|
|
|
|
|
|
|
|
|
|
|
conv = "100,000".TryConvertTo<int>();
|
|
|
|
|
|
Assert.IsTrue(conv);
|
|
|
|
|
|
Assert.AreEqual(100, conv.Result);
|
|
|
|
|
|
|
|
|
|
|
|
// oops
|
|
|
|
|
|
conv = "100.001".TryConvertTo<int>();
|
|
|
|
|
|
Assert.IsTrue(conv);
|
|
|
|
|
|
Assert.AreEqual(100, conv.Result);
|
|
|
|
|
|
|
|
|
|
|
|
conv = 100m.TryConvertTo<int>();
|
|
|
|
|
|
Assert.IsTrue(conv);
|
|
|
|
|
|
Assert.AreEqual(100, conv.Result);
|
|
|
|
|
|
|
|
|
|
|
|
conv = 100.000m.TryConvertTo<int>();
|
|
|
|
|
|
Assert.IsTrue(conv);
|
|
|
|
|
|
Assert.AreEqual(100, conv.Result);
|
|
|
|
|
|
|
|
|
|
|
|
// oops
|
|
|
|
|
|
conv = 100.001m.TryConvertTo<int>();
|
|
|
|
|
|
Assert.IsTrue(conv);
|
|
|
|
|
|
Assert.AreEqual(100, conv.Result);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
|
|
|
|
public void ConvertToDecimalTest()
|
|
|
|
|
|
{
|
|
|
|
|
|
var conv = "100".TryConvertTo<decimal>();
|
|
|
|
|
|
Assert.IsTrue(conv);
|
|
|
|
|
|
Assert.AreEqual(100m, conv.Result);
|
|
|
|
|
|
|
|
|
|
|
|
conv = "100.000".TryConvertTo<decimal>();
|
|
|
|
|
|
Assert.IsTrue(conv);
|
|
|
|
|
|
Assert.AreEqual(100m, conv.Result);
|
|
|
|
|
|
|
|
|
|
|
|
conv = "100,000".TryConvertTo<decimal>();
|
|
|
|
|
|
Assert.IsTrue(conv);
|
|
|
|
|
|
Assert.AreEqual(100m, conv.Result);
|
|
|
|
|
|
|
|
|
|
|
|
conv = "100.001".TryConvertTo<decimal>();
|
|
|
|
|
|
Assert.IsTrue(conv);
|
|
|
|
|
|
Assert.AreEqual(100.001m, conv.Result);
|
|
|
|
|
|
|
|
|
|
|
|
conv = 100m.TryConvertTo<decimal>();
|
|
|
|
|
|
Assert.IsTrue(conv);
|
|
|
|
|
|
Assert.AreEqual(100m, conv.Result);
|
|
|
|
|
|
|
|
|
|
|
|
conv = 100.000m.TryConvertTo<decimal>();
|
|
|
|
|
|
Assert.IsTrue(conv);
|
|
|
|
|
|
Assert.AreEqual(100m, conv.Result);
|
|
|
|
|
|
|
|
|
|
|
|
conv = 100.001m.TryConvertTo<decimal>();
|
|
|
|
|
|
Assert.IsTrue(conv);
|
|
|
|
|
|
Assert.AreEqual(100.001m, conv.Result);
|
|
|
|
|
|
|
|
|
|
|
|
conv = 100.TryConvertTo<decimal>();
|
|
|
|
|
|
Assert.IsTrue(conv);
|
|
|
|
|
|
Assert.AreEqual(100m, conv.Result);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
|
|
|
|
public void ConvertToDateTimeTest()
|
|
|
|
|
|
{
|
|
|
|
|
|
var conv = "2016-06-07".TryConvertTo<DateTime>();
|
|
|
|
|
|
Assert.IsTrue(conv);
|
|
|
|
|
|
Assert.AreEqual(new DateTime(2016, 6, 7), conv.Result);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|