using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using NUnit.Framework; namespace Xamarin.PropertyEditing.Tests { [TestFixture] internal class NumericTests { [Test] public void SByte () { sbyte v = 0; v = Numeric.Increment (v); Assert.That (v, Is.EqualTo (1)); v = Numeric.Decrement (v); Assert.That (v, Is.EqualTo (0)); v = Numeric.Decrement (v); Assert.That (v, Is.EqualTo (-1)); } [Test] public void Byte () { byte v = 0; v = Numeric.Increment (v); Assert.That (v, Is.EqualTo (1)); v = Numeric.Decrement (v); Assert.That (v, Is.EqualTo (0)); } [Test] public void Int16 () { short v = 0; v = Numeric.Increment (v); Assert.That (v, Is.EqualTo (1)); v = Numeric.Decrement (v); Assert.That (v, Is.EqualTo (0)); v = Numeric.Decrement (v); Assert.That (v, Is.EqualTo (-1)); } [Test] public void UIn16 () { ushort v = 0; v = Numeric.Increment (v); Assert.That (v, Is.EqualTo (1)); v = Numeric.Decrement (v); Assert.That (v, Is.EqualTo (0)); } [Test] public void Int32 () { int v = 0; v = Numeric.Increment (v); Assert.That (v, Is.EqualTo (1)); v = Numeric.Decrement (v); Assert.That (v, Is.EqualTo (0)); v = Numeric.Decrement (v); Assert.That (v, Is.EqualTo (-1)); } [Test] public void NullableInt32 () { int? v = 0; v = Numeric.Increment (v); Assert.That (v, Is.EqualTo (1)); v = Numeric.Decrement (v); Assert.That (v, Is.EqualTo (0)); v = Numeric.Decrement (v); Assert.That (v, Is.EqualTo (-1)); v = Numeric.Increment (null); Assert.That (v, Is.EqualTo (0)); v = Numeric.Decrement (null); Assert.That (v, Is.EqualTo (0)); } [Test] public void UIn32 () { uint v = 0; v = Numeric.Increment (v); Assert.That (v, Is.EqualTo (1)); v = Numeric.Decrement (v); Assert.That (v, Is.EqualTo (0)); } [Test] public void Int64() { long v = 0; v = Numeric.Increment (v); Assert.That (v, Is.EqualTo (1)); v = Numeric.Decrement (v); Assert.That (v, Is.EqualTo (0)); v = Numeric.Decrement (v); Assert.That (v, Is.EqualTo (-1)); } [Test] public void UIn64 () { ulong v = 0; v = Numeric.Increment (v); Assert.That (v, Is.EqualTo (1)); v = Numeric.Decrement (v); Assert.That (v, Is.EqualTo (0)); } [Test] public void Single() { float v = 0; v = Numeric.Increment (v); Assert.That (v, Is.EqualTo (1)); v = Numeric.Decrement (v); Assert.That (v, Is.EqualTo (0)); v = Numeric.Decrement (v); Assert.That (v, Is.EqualTo (-1)); } [Test] public void Double() { double v = 0; v = Numeric.Increment (v); Assert.That (v, Is.EqualTo (1)); v = Numeric.Decrement (v); Assert.That (v, Is.EqualTo (0)); v = Numeric.Decrement (v); Assert.That (v, Is.EqualTo (-1)); } } }