mirror of
https://github.com/AlexMacocian/MonoGame.Extended.git
synced 2026-07-24 03:56:31 +00:00
102 lines
3.0 KiB
C#
102 lines
3.0 KiB
C#
//using System;
|
|
//using Xunit;
|
|
|
|
//namespace MonoGame.Extended.Tests
|
|
//{
|
|
//
|
|
// public class RangeTests
|
|
// {
|
|
// [Fact]
|
|
// public void ConstructorTest()
|
|
// {
|
|
// //can pass min < max
|
|
// Assert.DoesNotThrow(() => new Range<int>(10, 100));
|
|
// //can't pass min > max
|
|
// Assert.Throws<ArgumentException>(() => new Range<int>(100, 10));
|
|
// //can pass min == max
|
|
// Assert.DoesNotThrow(() => new Range<int>(10, 10));
|
|
// }
|
|
|
|
// [Fact]
|
|
// public void DegenerateTest()
|
|
// {
|
|
// var proper = new Range<double>(0, 1);
|
|
// Assert.IsTrue(proper.IsProper);
|
|
// Assert.IsFalse(proper.IsDegenerate);
|
|
|
|
// var degenerate = new Range<double>(1, 1);
|
|
// Assert.IsFalse(degenerate.IsProper);
|
|
// Assert.IsTrue(degenerate.IsDegenerate);
|
|
// }
|
|
|
|
// [Fact]
|
|
// public void IntegerTest()
|
|
// {
|
|
// var range = new Range<int>(10, 100);
|
|
|
|
// Assert.Equal(range.Min, 10);
|
|
// Assert.Equal(range.Max, 100);
|
|
|
|
// for (var i = 10; i <= 100; i++)
|
|
// {
|
|
// Assert.IsTrue(range.IsInBetween(i));
|
|
// }
|
|
|
|
// Assert.IsFalse(range.IsInBetween(9));
|
|
// Assert.IsFalse(range.IsInBetween(101));
|
|
// Assert.IsFalse(range.IsInBetween(10, true));
|
|
// Assert.IsFalse(range.IsInBetween(100, maxValueExclusive: true));
|
|
// }
|
|
|
|
// [Fact]
|
|
// public void FloatTest()
|
|
// {
|
|
// var range = new Range<float>(0f, 1f);
|
|
|
|
// Assert.Equal(range.Min, 0f);
|
|
// Assert.Equal(range.Max, 1f);
|
|
|
|
// for (float i = 0; i <= 1f; i += 0.001f)
|
|
// {
|
|
// Assert.IsTrue(range.IsInBetween(i));
|
|
// }
|
|
|
|
// Assert.IsFalse(range.IsInBetween(-float.Epsilon));
|
|
// Assert.IsFalse(range.IsInBetween(1.00001f));
|
|
|
|
// Assert.IsFalse(range.IsInBetween(0f, true));
|
|
// Assert.IsFalse(range.IsInBetween(1f, maxValueExclusive: true));
|
|
// }
|
|
|
|
// [Fact]
|
|
// public void OperatorTest()
|
|
// {
|
|
// var rangeA = new Range<int>(0, 1);
|
|
// var rangeB = new Range<int>(0, 1);
|
|
// var rangeC = new Range<int>(1, 2);
|
|
// var rangeD = new Range<double>(0, 1);
|
|
|
|
// Assert.IsTrue(rangeA == rangeB);
|
|
// Assert.IsFalse(rangeA == rangeC);
|
|
|
|
// Assert.IsFalse(rangeA != rangeB);
|
|
// Assert.IsTrue(rangeA != rangeC);
|
|
|
|
// Assert.IsTrue(rangeA.Equals(rangeB));
|
|
// Assert.IsFalse(rangeA.Equals(rangeC));
|
|
// Assert.IsFalse(rangeA.Equals(rangeD));
|
|
|
|
// Range<int> implict = 1;
|
|
// Assert.Equal(implict.Max, 1);
|
|
// Assert.Equal(implict.Min, 1);
|
|
// }
|
|
|
|
// [Fact]
|
|
// public void ToStringTest()
|
|
// {
|
|
// var range = new Range<float>(0, 1);
|
|
|
|
// Assert.Equal(range.ToString(), "Range<Single> [0 1]");
|
|
// }
|
|
// }
|
|
//} |