Files
Umbraco-CMS/tests/Umbraco.Tests.UnitTests/Umbraco.Core/Models/RangeTests.cs
Nikolaj Geisle 7aeb400fce V10: fix build warnings in test projects (#12509)
* 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>
2022-06-21 08:09:38 +02:00

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));
}