public void Miniluv() { //int Assert.AreEqual(Fast.QMin(0, -1), Def.Min(0, -1)); Assert.AreEqual(Fast.QMin(0, 1), Def.Min(0, 1)); Assert.AreEqual(Fast.QMin(-1, 1), Def.Min(-1, 1)); Assert.AreEqual(Fast.QMin(0, 0), Def.Min(0, 0)); Assert.AreEqual(Fast.QMin(-1, -1), Def.Min(-1, -1)); Assert.AreEqual(Fast.QMin(1, 1), Def.Min(1, 1)); Assert.AreEqual(Fast.QMin(int.MinValue + 1, int.MinValue), Def.Min(int.MinValue + 1, int.MinValue)); Assert.AreEqual(Fast.QMin(int.MaxValue, int.MaxValue - 1), Def.Min(int.MaxValue, int.MaxValue - 1)); //long Assert.AreEqual(Fast.QMin(0L, -1L), Def.Min(0L, -1L)); Assert.AreEqual(Fast.QMin(0L, 1L), Def.Min(0L, 1L)); Assert.AreEqual(Fast.QMin(-1L, 1L), Def.Min(-1L, 1L)); Assert.AreEqual(Fast.QMin(0L, 0L), Def.Min(0L, 0L)); Assert.AreEqual(Fast.QMin(-1L, -1L), Def.Min(-1L, -1L)); Assert.AreEqual(Fast.QMin(1L, 1L), Def.Min(1L, 1L)); Assert.AreEqual(Fast.QMin(long.MinValue + 1L, long.MinValue), Def.Min(long.MinValue + 1L, long.MinValue)); Assert.AreEqual(Fast.QMin(long.MaxValue, long.MaxValue - 1L), Def.Min(long.MaxValue, long.MaxValue - 1L)); //short Assert.AreEqual(Fast.QMin((short)0, (short)-1), Def.Min((short)0, (short)-1)); Assert.AreEqual(Fast.QMin((short)0, (short)1), Def.Min((short)0, (short)1)); Assert.AreEqual(Fast.QMin((short)-1, (short)1), Def.Min((short)-1, (short)1)); Assert.AreEqual(Fast.QMin((short)0, (short)0), Def.Min((short)0, (short)0)); Assert.AreEqual(Fast.QMin((short)-1, (short)-1), Def.Min((short)-1, (short)-1)); Assert.AreEqual(Fast.QMin((short)1, (short)1), Def.Min((short)1, (short)1)); Assert.AreEqual(Fast.QMin((short)(short.MinValue + 1), short.MinValue), Def.Min((short)(short.MinValue + 1), short.MinValue)); Assert.AreEqual(Fast.QMin(short.MaxValue, (short)(short.MaxValue - 1)), Def.Min(short.MaxValue, (short)(short.MaxValue - 1))); }