* Run code cleanup * Dotnet format benchmarks project * Fix up Test.Common * Run dotnet format + manual cleanup * Run code cleanup for unit tests * Run dotnet format * Fix up errors * Manual cleanup of Unit test project * Update tests/Umbraco.Tests.Benchmarks/HexStringBenchmarks.cs Co-authored-by: Mole <nikolajlauridsen@protonmail.ch> * Update tests/Umbraco.Tests.Integration/Testing/TestDbMeta.cs Co-authored-by: Mole <nikolajlauridsen@protonmail.ch> * Update tests/Umbraco.Tests.Benchmarks/TypeFinderBenchmarks.cs Co-authored-by: Mole <nikolajlauridsen@protonmail.ch> * Update tests/Umbraco.Tests.Integration/Testing/UmbracoIntegrationTest.cs Co-authored-by: Mole <nikolajlauridsen@protonmail.ch> * Update tests/Umbraco.Tests.Integration/Umbraco.Core/Events/EventAggregatorTests.cs Co-authored-by: Mole <nikolajlauridsen@protonmail.ch> * Fix according to review * Fix after merge * Fix errors Co-authored-by: Nikolaj Geisle <niko737@edu.ucl.dk> Co-authored-by: Mole <nikolajlauridsen@protonmail.ch> Co-authored-by: Zeegaan <nge@umbraco.dk>
111 lines
4.6 KiB
C#
111 lines
4.6 KiB
C#
using System.Globalization;
|
|
using NUnit.Framework;
|
|
using Umbraco.Cms.Core.Models;
|
|
|
|
namespace Umbraco.Cms.Tests.UnitTests.Umbraco.Core.Models;
|
|
|
|
[TestFixture]
|
|
public class RangeTests
|
|
{
|
|
[TestCase(0, 0, "0,0")]
|
|
[TestCase(0, 1, "0,1")]
|
|
[TestCase(1, 1, "1,1")]
|
|
public void RangeInt32_ToString(int minimum, int maximum, string expected) =>
|
|
Assert.AreEqual(expected, new Range<int> { Minimum = minimum, Maximum = maximum }.ToString());
|
|
|
|
[TestCase(0, 0.5, "0,0.5")]
|
|
[TestCase(0.5, 0.5, "0.5,0.5")]
|
|
[TestCase(0.5, 1, "0.5,1")]
|
|
public void RangeDouble_ToString(double minimum, double maximum, string expected) =>
|
|
Assert.AreEqual(expected, new Range<double> { Minimum = minimum, Maximum = maximum }.ToString());
|
|
|
|
[TestCase(0, 0, "0")]
|
|
[TestCase(0, 1, "0,1")]
|
|
[TestCase(1, 1, "1")]
|
|
public void RangeInt32_ToStringFormatRange(int minimum, int maximum, string expected) =>
|
|
Assert.AreEqual(expected, new Range<int> { Minimum = minimum, Maximum = maximum }.ToString("{0}", "{0},{1}", CultureInfo.InvariantCulture));
|
|
|
|
[TestCase(0, 0.5, "0,0.5")]
|
|
[TestCase(0.5, 0.5, "0.5")]
|
|
[TestCase(0.5, 1, "0.5,1")]
|
|
public void RangeDouble_ToStringFormatRange(double minimum, double maximum, string expected) =>
|
|
Assert.AreEqual(expected, new Range<double> { Minimum = minimum, Maximum = maximum }.ToString("{0}", "{0},{1}", CultureInfo.InvariantCulture));
|
|
|
|
[TestCase(0, 0, "0,0")]
|
|
[TestCase(0, 1, "0,1")]
|
|
[TestCase(1, 1, "1,1")]
|
|
public void RangeInt32_ToStringFormat(int minimum, int maximum, string expected) =>
|
|
Assert.AreEqual(expected, new Range<int> { Minimum = minimum, Maximum = maximum }.ToString("{0},{1}", CultureInfo.InvariantCulture));
|
|
|
|
[TestCase(0, 0.5, "0,0.5")]
|
|
[TestCase(0.5, 0.5, "0.5,0.5")]
|
|
[TestCase(0.5, 1, "0.5,1")]
|
|
public void RangeDouble_ToStringFormat(double minimum, double maximum, string expected) =>
|
|
Assert.AreEqual(expected, new Range<double> { Minimum = minimum, Maximum = maximum }.ToString("{0},{1}", CultureInfo.InvariantCulture));
|
|
|
|
[TestCase(0, 0, true)]
|
|
[TestCase(0, 1, true)]
|
|
[TestCase(-1, 1, true)]
|
|
[TestCase(1, 0, false)]
|
|
[TestCase(0, -1, false)]
|
|
public void RangeInt32_IsValid(int minimum, int maximum, bool expected) =>
|
|
Assert.AreEqual(expected, new Range<int> { Minimum = minimum, Maximum = maximum }.IsValid());
|
|
|
|
[TestCase(0, 0, 0, true)]
|
|
[TestCase(0, 1, 0, true)]
|
|
[TestCase(0, 1, 1, true)]
|
|
[TestCase(-1, 1, 0, true)]
|
|
[TestCase(0, 0, 1, false)]
|
|
[TestCase(0, 0, -1, false)]
|
|
public void RangeInt32_ContainsValue(int minimum, int maximum, int value, bool expected) =>
|
|
Assert.AreEqual(expected, new Range<int> { Minimum = minimum, Maximum = maximum }.ContainsValue(value));
|
|
|
|
[TestCase(0, 0, 0, 0, true)]
|
|
[TestCase(0, 1, 0, 1, true)]
|
|
[TestCase(0, 1, 1, 1, false)]
|
|
[TestCase(-1, 1, 0, 0, false)]
|
|
[TestCase(0, 0, 1, 1, false)]
|
|
[TestCase(0, 0, -1, 1, true)]
|
|
public void RangeInt32_IsInsideRange(int minimum1, int maximum1, int minimum2, int maximum2, bool expected) =>
|
|
Assert.AreEqual(expected, new Range<int> { Minimum = minimum1, Maximum = maximum1 }.IsInsideRange(new Range<int>
|
|
{
|
|
Minimum = minimum2,
|
|
Maximum = maximum2,
|
|
}));
|
|
|
|
[TestCase(0, 0, 0, 0, true)]
|
|
[TestCase(0, 1, 0, 1, true)]
|
|
[TestCase(0, 1, 1, 1, true)]
|
|
[TestCase(-1, 1, 0, 0, true)]
|
|
[TestCase(0, 0, 1, 1, false)]
|
|
[TestCase(0, 0, -1, 1, false)]
|
|
public void RangeInt32_ContainsRange(int minimum1, int maximum1, int minimum2, int maximum2, bool expected) =>
|
|
Assert.AreEqual(
|
|
expected,
|
|
new Range<int> { Minimum = minimum1, Maximum = maximum1 }.ContainsRange(new Range<int>
|
|
{
|
|
Minimum = minimum2,
|
|
Maximum = maximum2,
|
|
}));
|
|
|
|
[TestCase(0, 0, 0, 0, true)]
|
|
[TestCase(0, 1, 0, 1, true)]
|
|
[TestCase(0, 1, 1, 1, false)]
|
|
[TestCase(0, 0, 1, 1, false)]
|
|
public void RangeInt32_Equals(int minimum1, int maximum1, int minimum2, int maximum2, bool expected) =>
|
|
Assert.AreEqual(
|
|
expected,
|
|
new Range<int> { Minimum = minimum1, Maximum = maximum1 }.Equals(new Range<int>
|
|
{
|
|
Minimum = minimum2,
|
|
Maximum = maximum2,
|
|
}));
|
|
|
|
[TestCase(0, 0, 0, 0, true)]
|
|
[TestCase(0, 1, 0, 1, true)]
|
|
[TestCase(0, 1, 1, 1, false)]
|
|
[TestCase(0, 0, 1, 1, false)]
|
|
public void RangeInt32_EqualsValues(int minimum1, int maximum1, int minimum2, int maximum2, bool expected) =>
|
|
Assert.AreEqual(expected, new Range<int> { Minimum = minimum1, Maximum = maximum1 }.Equals(minimum2, maximum2));
|
|
}
|